MimeDefClass(MimeMultipart, MimeMultipartClass, mimeMultipartClass, &MIME_SUPERCLASS);  static int MimeMultipart_initialize (MimeObject *); static void MimeMultipart_finalize (MimeObject *); static int MimeMultipart_parse_line (char *line, PRInt32 length, MimeObject *); static int MimeMultipart_parse_eof (MimeObject *object, PRBool abort_p);  static MimeMultipartBoundaryType MimeMultipart_check_boundary(MimeObject *, const char *, PRInt32); static int MimeMultipart_create_child(MimeObject *); static PRBool MimeMultipart_output_child_p(MimeObject *, MimeObject *); static int MimeMultipart_parse_child_line (MimeObject *, char *, PRInt32, PRBool); static int MimeMultipart_close_child(MimeObject *);  extern "C" MimeObjectClass mimeMultipartAlternativeClass; extern "C" MimeObjectClass mimeMultipartRelatedClass; extern "C" MimeObjectClass mimeMultipartSignedClass; extern "C" MimeObjectClass mimeInlineTextVCardClass;  #if defined(DEBUG) && defined(XP_UNIX) static int MimeMultipart_debug_print (MimeObject *, PRFileDesc *, PRInt32); #endif  static int
MimeMultipartClassInitialize(MimeMultipartClass *clazz){  MimeObjectClass    *oclass = (MimeObjectClass *)    clazz;  MimeMultipartClass *mclass = (MimeMultipartClass *) clazz;  PR_ASSERT(!oclass->class_initialized);  oclass->initialize  = MimeMultipart_initialize;  oclass->finalize    = MimeMultipart_finalize;  oclass->parse_line  = MimeMultipart_parse_line;  oclass->parse_eof   = MimeMultipart_parse_eof;  mclass->check_boundary   = MimeMultipart_check_boundary;  mclass->create_child     = MimeMultipart_create_child;  mclass->output_child_p   = MimeMultipart_output_child_p;  mclass->parse_child_line = MimeMultipart_parse_child_line;  mclass->close_child      = MimeMultipart_close_child;#if defined(DEBUG) && defined(XP_UNIX)  oclass->debug_print = MimeMultipart_debug_print;#endif  return 0;}