61 r_Primitive(
const char* newBuffer,
const r_Primitive_Type* newType );
64 r_Primitive(
const r_Primitive& obj );
73 virtual const r_Primitive&
operator= (
const r_Primitive& );
76 const char* get_buffer()
const;
88 r_Boolean get_boolean()
const throw( r_Error );
90 r_Char get_char() const throw( r_Error );
92 r_Octet get_octet() const throw( r_Error );
94 r_Short get_short() const throw( r_Error );
96 r_UShort get_ushort() const throw( r_Error );
98 r_Long get_long() const throw( r_Error );
100 r_ULong get_ulong() const throw( r_Error );
102 r_Float get_float() const throw( r_Error );
104 r_Double get_double() const throw( r_Error );
107 void set_boolean(r_Boolean) throw( r_Error );
109 void set_char(r_Char) throw( r_Error );
111 void set_octet(r_Octet) throw( r_Error );
113 void set_short(r_Short) throw( r_Error );
115 void set_ushort(r_UShort) throw( r_Error );
117 void set_long(r_Long) throw( r_Error );
119 void set_ulong(r_ULong) throw( r_Error );
121 void set_float(r_Float) throw( r_Error );
123 void set_double(r_Double) throw( r_Error );
140 extern std::ostream& operator<<( std::ostream& s, const r_Primitive& obj );
virtual const r_Scalar & operator=(const r_Scalar &)
operator for assigning a scalar
virtual r_Scalar * clone() const =0
clone operator
virtual void print_status(std::ostream &s) const =0
debug output
virtual bool isPrimitive() const