xpt_struct.h File Reference


Classes

struct  nsID
struct  XPTHeader
struct  XPT_TYPELIB_VERSIONS_STRUCT
struct  XPTInterfaceDirectoryEntry
struct  XPTInterfaceDescriptor
struct  XPTString
struct  XPTTypeDescriptorPrefix
struct  XPTTypeDescriptor
union  XPTConstValue
struct  XPTConstDescriptor
struct  XPTParamDescriptor
struct  XPTMethodDescriptor
struct  XPTAnnotation

Typedefs

typedef
typedefPR_BEGIN_EXTERN_C
struct XPTHeader 
XPTHeader
typedef struct
XPTInterfaceDirectoryEntry 
XPTInterfaceDirectoryEntry
typedef struct
XPTInterfaceDescriptor 
XPTInterfaceDescriptor
typedef struct XPTConstDescriptor XPTConstDescriptor
typedef struct XPTMethodDescriptor XPTMethodDescriptor
typedef struct XPTParamDescriptor XPTParamDescriptor
typedef struct XPTTypeDescriptor XPTTypeDescriptor
typedef struct
XPTTypeDescriptorPrefix 
XPTTypeDescriptorPrefix
typedef struct XPTString XPTString
typedef struct XPTAnnotation XPTAnnotation
typedef struct nsID nsID

Enumerations

enum  XPTTypeDescriptorTags {
  TD_INT8 = 0, TD_INT16 = 1, TD_INT32 = 2, TD_INT64 = 3,
  TD_UINT8 = 4, TD_UINT16 = 5, TD_UINT32 = 6, TD_UINT64 = 7,
  TD_FLOAT = 8, TD_DOUBLE = 9, TD_BOOL = 10, TD_CHAR = 11,
  TD_WCHAR = 12, TD_VOID = 13, TD_PNSIID = 14, TD_DOMSTRING = 15,
  TD_PSTRING = 16, TD_PWSTRING = 17, TD_INTERFACE_TYPE = 18, TD_INTERFACE_IS_TYPE = 19,
  TD_ARRAY = 20, TD_PSTRING_SIZE_IS = 21, TD_PWSTRING_SIZE_IS = 22, TD_UTF8STRING = 23,
  TD_CSTRING = 24, TD_ASTRING = 25
}

Functions

 XPT_PUBLIC_API (PRUint16) XPT_ParseVersionString(const char *str
 XPT_PUBLIC_API (XPTHeader *) XPT_NewHeader(XPTArena *arena
 XPT_PUBLIC_API (void) XPT_FreeHeader(XPTArena *arena
 XPT_PUBLIC_API (PRUint32) XPT_SizeOfHeader(XPTHeader *header)
 XPT_PUBLIC_API (PRBool) XPT_FillInterfaceDirectoryEntry(XPTArena *arena
 XPT_PUBLIC_API (XPTInterfaceDescriptor *) XPT_NewInterfaceDescriptor(XPTArena *arena
 XPT_PUBLIC_API (XPTString *) XPT_NewString(XPTArena *arena
 XPT_PUBLIC_API (XPTAnnotation *) XPT_NewAnnotation(XPTArena *arena

Variables

PRUint8major
PRUint8 PRUint8minor
PRUint16 num_interfaces
PRUint16 PRUint8 major_version
PRUint16 PRUint8 PRUint8 minor_version
XPTHeaderaHeader
XPTInterfaceDirectoryEntryide
XPTInterfaceDirectoryEntry nsIDiid
XPTInterfaceDirectoryEntry
nsID char
name
XPTInterfaceDirectoryEntry
nsID char char
name_space
XPTInterfaceDirectoryEntry
nsID char char
XPTInterfaceDescriptor
descriptor
PRUint16 char PRUint16indexp
PRUint16 parent_interface
PRUint16 PRUint16 num_methods
PRUint16 PRUint16 PRUint16 num_constants
PRUint16 PRUint16 PRUint16 PRUint8 flags
XPTInterfaceDescriptorid
XPTInterfaceDescriptor PRUint16 num
PRUint16 length
PRUint16 charbytes
XPTParamDescriptorpd
XPTParamDescriptor PRUint8
XPTTypeDescriptor
type
XPTMethodDescriptormeth
XPTMethodDescriptor PRUint8
char PRUint8 
num_args
PRUint8 XPTStringcreator
PRUint8 XPTString XPTStringprivate_data


Typedef Documentation

typedef typedefPR_BEGIN_EXTERN_C struct XPTHeader XPTHeader

typedef struct XPTString XPTString

typedef struct XPTAnnotation XPTAnnotation

typedef struct nsID nsID


Enumeration Type Documentation

Enumerator:
TD_INT8 
TD_INT16 
TD_INT32 
TD_INT64 
TD_UINT8 
TD_UINT16 
TD_UINT32 
TD_UINT64 
TD_FLOAT 
TD_DOUBLE 
TD_BOOL 
TD_CHAR 
TD_WCHAR 
TD_VOID 
TD_PNSIID 
TD_DOMSTRING 
TD_PSTRING 
TD_PWSTRING 
TD_INTERFACE_TYPE 
TD_INTERFACE_IS_TYPE 
TD_ARRAY 
TD_PSTRING_SIZE_IS 
TD_PWSTRING_SIZE_IS 
TD_UTF8STRING 
TD_CSTRING 
TD_ASTRING 


Function Documentation

XPT_PUBLIC_API ( PRUint16   )  const

XPT_PUBLIC_API ( XPTHeader  ) 

XPT_PUBLIC_API ( void   ) 

XPT_PUBLIC_API ( PRUint32   ) 

XPT_PUBLIC_API ( PRBool   ) 

XPT_PUBLIC_API ( XPTInterfaceDescriptor  ) 

XPT_PUBLIC_API ( XPTString  ) 

XPT_PUBLIC_API ( XPTAnnotation  ) 


Variable Documentation


Generated Mozilla by doxygen 1.5.6