A base class for objects representing a C structure
accessor to Fiddle::CStructEntity
# File ruby-3.1.2/ext/fiddle/lib/fiddle/struct.rb, line 12 def CStruct.entity_class CStructEntity end
# File ruby-3.1.2/ext/fiddle/lib/fiddle/struct.rb, line 68 def each return enum_for(__function__) unless block_given? self.class.members.each do |name,| yield(self[name]) end end
# File ruby-3.1.2/ext/fiddle/lib/fiddle/struct.rb, line 76 def each_pair return enum_for(__function__) unless block_given? self.class.members.each do |name,| yield(name, self[name]) end end
# File ruby-3.1.2/ext/fiddle/lib/fiddle/struct.rb, line 92 def replace(another) if another.nil? self.class.members.each do |name,| self[name] = nil end elsif another.respond_to?(:each_pair) another.each_pair do |name, value| self[name] = value end else another.each do |name, value| self[name] = value end end self end