def _generate_struct_class_m(self, struct):
self.emit()<EOL>self._generate_imports_m(<EOL>self._get_imports_m(<EOL>struct,<EOL>default_imports=['<STR_LIT>', '<STR_LIT>']))<EOL>struct_name = fmt_class_prefix(struct)<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>with self.block_m(struct_name):<EOL><INDENT>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>self._generate_struct_cstor(struct)<EOL>self._generate_struct_cstor_default(struct)<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>self._generate_serializable_funcs(struct_name)<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>self._generate_description_func(struct_name)<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>self._generate_copyable_func()<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>self._generate_hash_func(struct)<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>self._generate_equality_func(struct)<EOL><DEDENT>self.emit()<EOL>self.emit()<EOL>self.emit('<STR_LIT>')<EOL>self.emit()<EOL>with self.block_m(fmt_serial_class(struct_name)):<EOL><INDENT>self._generate_struct_serializer(struct)<EOL>self._generate_struct_deserializer(struct)<EOL><DEDENT>
Defines an Obj C implementation file that represents a struct in Stone.