#include <asner.h>
Public Member Functions | |
PASN_Real (double val=0) | |
PASN_Real (unsigned tag, TagClass tagClass, double val=0) | |
PASN_Real & | operator= (double val) |
operator double () const | |
double | GetValue () const |
void | SetValue (double v) |
virtual Comparison | Compare (const PObject &obj) const |
virtual PObject * | Clone () const |
virtual void | PrintOn (ostream &strm) const |
virtual PString | GetTypeAsString () const |
virtual PINDEX | GetDataLength () const |
virtual BOOL | Decode (PASN_Stream &) |
virtual void | Encode (PASN_Stream &) const |
Protected Attributes | |
double | value |
Class for ASN floating point type.
PASN_Real::PASN_Real | ( | double | val = 0 |
) |
PASN_Real::PASN_Real | ( | unsigned | tag, | |
TagClass | tagClass, | |||
double | val = 0 | |||
) |
virtual PObject* PASN_Real::Clone | ( | ) | const [virtual] |
Create a copy of the class on the heap. The exact semantics of the descendent class determine what is required to make a duplicate of the instance. Not all classes can even { do} a clone operation.
The main user of the clone function is the PDictionary# class as it requires copies of the dictionary keys.
The default behaviour is for this function to assert.
Reimplemented from PObject.
virtual Comparison PASN_Real::Compare | ( | const PObject & | obj | ) | const [virtual] |
virtual BOOL PASN_Real::Decode | ( | PASN_Stream & | ) | [virtual] |
Implements PASN_Object.
virtual void PASN_Real::Encode | ( | PASN_Stream & | ) | const [virtual] |
Implements PASN_Object.
virtual PINDEX PASN_Real::GetDataLength | ( | ) | const [virtual] |
Implements PASN_Object.
virtual PString PASN_Real::GetTypeAsString | ( | ) | const [virtual] |
Return a string giving the type of the object
Implements PASN_Object.
double PASN_Real::GetValue | ( | ) | const [inline] |
References value.
PASN_Real::operator double | ( | ) | const [inline] |
References value.
virtual void PASN_Real::PrintOn | ( | ostream & | strm | ) | const [virtual] |
Output the contents of the object to the stream. The exact output is dependent on the exact semantics of the descendent class. This is primarily used by the standard operator<<# function.
The default behaviour is to print the class name.
Reimplemented from PObject.
void PASN_Real::SetValue | ( | double | v | ) | [inline] |
References value.
double PASN_Real::value [protected] |
Referenced by GetValue(), operator double(), operator=(), and SetValue().