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;


		}
Example #2
0
		internal nsSupportsPrimitive(nsISupportsPrimitive primitive)
		{
			_primitive = primitive;
		}
Example #3
0
        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);
        }
Example #4
0
 internal nsSupportsPrimitive(nsISupportsPrimitive primitive)
 {
     _primitive = primitive;
 }