public static object GetObject(nsISupportsPrimitive value) { switch ( value.GetTypeAttribute() ) { //TYPE_ID 1 Corresponding to nsISupportsID . case 1: return GetID( ( nsISupportsID ) value ); //TYPE_CSTRING 2 Corresponding to nsISupportsCString . case 2: return GetString( ( nsISupportsCString ) value ); //TYPE_STRING 3 Corresponding to nsISupportsString . case 3: return GetString( ( nsISupportsString ) value ); //TYPE_PRBOOL 4 Corresponding to nsISupportsPRBool . case 4: return GetBool( ( nsISupportsPRBool ) value ); //TYPE_PRUINT8 5 Corresponding to nsISupportsPRUint8 . case 5: return GetByte( ( nsISupportsPRUint8 ) value ); //TYPE_PRUINT16 6 Corresponding to nsISupportsPRUint16 . case 6: return GetUInt16( ( nsISupportsPRUint16 ) value ); //TYPE_PRUINT32 7 Corresponding to nsISupportsPRUint32 . case 7: return GetUInt32((nsISupportsPRUint32)value); //TYPE_PRUINT64 8 Corresponding to nsISupportsPRUint64 . case 8: return GetUInt64((nsISupportsPRUint64)value); //TYPE_PRTIME 9 Corresponding to nsISupportsPRTime . case 9: return GetTime((nsISupportsPRTime)value); //TYPE_CHAR 10 Corresponding to nsISupportsChar . case 10: return GetChar((nsISupportsChar)value); //TYPE_PRINT16 11 Corresponding to nsISupportsPRInt16 . case 11: return GetInt16((nsISupportsPRInt16)value); //TYPE_PRINT32 12 Corresponding to nsISupportsPRInt32 . case 12: return GetInt32((nsISupportsPRInt32)value); //TYPE_PRINT64 13 Corresponding to nsISupportsPRInt64 . case 13: return GetInt64((nsISupportsPRInt64)value); //TYPE_FLOAT 14 Corresponding to nsISupportsFloat . case 14: return GetFloat((nsISupportsFloat)value); //TYPE_DOUBLE 15 Corresponding to nsISupportsDouble . case 15: return GetDouble((nsISupportsDouble)value); //TYPE_VOID 16 Corresponding to nsISupportsVoid . case 16: return GetVoid( ( nsISupportsVoid ) value ); //TYPE_INTERFACE_POINTER 17 Corresponding to nsISupportsInterfacePointer . case 17: return GetInterfacePointer( ( nsISupportsInterfacePointer ) value ); } return null; }
internal nsSupportsPrimitive(nsISupportsPrimitive primitive) { _primitive = primitive; }
public static object GetObject(nsISupportsPrimitive value) { switch (value.GetTypeAttribute()) { //TYPE_ID 1 Corresponding to nsISupportsID . case 1: return(GetID((nsISupportsID)value)); //TYPE_CSTRING 2 Corresponding to nsISupportsCString . case 2: return(GetString((nsISupportsCString)value)); //TYPE_STRING 3 Corresponding to nsISupportsString . case 3: return(GetString((nsISupportsString)value)); //TYPE_PRBOOL 4 Corresponding to nsISupportsPRBool . case 4: return(GetBool((nsISupportsPRBool)value)); //TYPE_PRUINT8 5 Corresponding to nsISupportsPRUint8 . case 5: return(GetByte((nsISupportsPRUint8)value)); //TYPE_PRUINT16 6 Corresponding to nsISupportsPRUint16 . case 6: return(GetUInt16((nsISupportsPRUint16)value)); //TYPE_PRUINT32 7 Corresponding to nsISupportsPRUint32 . case 7: return(GetUInt32((nsISupportsPRUint32)value)); //TYPE_PRUINT64 8 Corresponding to nsISupportsPRUint64 . case 8: return(GetUInt64((nsISupportsPRUint64)value)); //TYPE_PRTIME 9 Corresponding to nsISupportsPRTime . case 9: return(GetTime((nsISupportsPRTime)value)); //TYPE_CHAR 10 Corresponding to nsISupportsChar . case 10: return(GetChar((nsISupportsChar)value)); //TYPE_PRINT16 11 Corresponding to nsISupportsPRInt16 . case 11: return(GetInt16((nsISupportsPRInt16)value)); //TYPE_PRINT32 12 Corresponding to nsISupportsPRInt32 . case 12: return(GetInt32((nsISupportsPRInt32)value)); //TYPE_PRINT64 13 Corresponding to nsISupportsPRInt64 . case 13: return(GetInt64((nsISupportsPRInt64)value)); //TYPE_FLOAT 14 Corresponding to nsISupportsFloat . case 14: return(GetFloat((nsISupportsFloat)value)); //TYPE_DOUBLE 15 Corresponding to nsISupportsDouble . case 15: return(GetDouble((nsISupportsDouble)value)); //TYPE_VOID 16 Corresponding to nsISupportsVoid . case 16: return(GetVoid((nsISupportsVoid)value)); //TYPE_INTERFACE_POINTER 17 Corresponding to nsISupportsInterfacePointer . case 17: return(GetInterfacePointer((nsISupportsInterfacePointer)value)); } return(null); }