PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PRefVar< PTime > Class Template Reference

#include <vartype.h>

Inheritance diagram for PRefVar< PTime >:
Collaboration diagram for PRefVar< PTime >:

Public Member Functions

 PRefVar (PTime &value)
 
PRefVaroperator= (const PRefVar &other)
 
PRefVaroperator= (const PTime &value)
 
- Public Member Functions inherited from PVarType
 PVarType ()
 Create a NULL type object. More...
 
 PVarType (bool value)
 Create a boolean type object. More...
 
 PVarType (char value)
 Create a 8 bit integer type object. More...
 
 PVarType (int16_t value)
 Create a 16 bit integer type object. More...
 
 PVarType (int32_t value)
 Create a 32 bit integer type object. More...
 
 PVarType (int64_t value)
 Create a 64 bit integertype object. More...
 
 PVarType (uint8_t value)
 Create a 8 bit unsigned integer type object. More...
 
 PVarType (uint16_t value)
 Create a 16 bit unsigned integer type object. More...
 
 PVarType (uint32_t value)
 Create a 32 bit unsigned integer type object. More...
 
 PVarType (uint64_t value)
 Create a 64 bit unsigned integer type object. More...
 
 PVarType (float value)
 Create a single precision floating point type object. More...
 
 PVarType (double value)
 Create a double precision floating point type object. More...
 
 PVarType (long double value)
 Create a extended (long double) precision floating point type object. More...
 
 PVarType (const PGloballyUniqueID &value)
 Create a time of day type object. More...
 
 PVarType (const PTime &value)
 Create a time of day type object. More...
 
 PVarType (const char *value, bool dynamic=false)
 Create a string type object. More...
 
 PVarType (const PString &value, bool dynamic=true)
 Create a string type object. More...
 
 PVarType (const void *value, PINDEX len, bool dynamic=false)
 Create a data (memory block) type object. More...
 
 PVarType (const PBYTEArray &value, bool dynamic=true)
 Create a data (memory block) type object. More...
 
 PVarType (const PVarType &other)
 Copy constructor. More...
 
PVarTypeoperator= (bool value)
 Assign a boolean type object. More...
 
PVarTypeoperator= (char value)
 Assign a 8 bit integer type object. More...
 
PVarTypeoperator= (int16_t value)
 Assign a 16 bit integer type object. More...
 
PVarTypeoperator= (int32_t value)
 Assign a 32 bit integer type object. More...
 
PVarTypeoperator= (int64_t value)
 Assign a 64 bit integertype object. More...
 
PVarTypeoperator= (uint8_t value)
 Assign a 8 bit unsigned integer type object. More...
 
PVarTypeoperator= (uint16_t value)
 Assign a 16 bit unsigned integer type object. More...
 
PVarTypeoperator= (uint32_t value)
 Assign a 32 bit unsigned integer type object. More...
 
PVarTypeoperator= (uint64_t value)
 Assign a 64 bit unsigned integer type object. More...
 
PVarTypeoperator= (float value)
 Assign a single precision floating point type object. More...
 
PVarTypeoperator= (double value)
 Assign a double precision floating point type object. More...
 
PVarTypeoperator= (long double value)
 Assign a extended (long double) precision floating point type object. More...
 
PVarTypeoperator= (const PGloballyUniqueID &value)
 Assign a time of day type object. More...
 
PVarTypeoperator= (const PTime &value)
 Assign a time of day type object. More...
 
PVarTypeoperator= (const char *str)
 Assignment operator for strings. More...
 
PVarTypeoperator= (const PString &str)
 Assignment operator for strings. More...
 
PVarTypeoperator= (const PVarType &other)
 Assignment operator. More...
 
 ~PVarType ()
 Destroy the variable type object. More...
 
virtual void PrintOn (ostream &strm) const
 
virtual void ReadFrom (istream &strm)
 
virtual PObjectClone () const
 Create a copy of the class on the heap. More...
 
BasicType GetType () const
 Get the basic type of this instance. More...
 
virtual bool SetType (BasicType type, PINDEX option=0)
 Set the basic type. More...
 
bool AsBoolean () const
 
int AsInteger () const
 
unsigned AsUnsigned () const
 
int64_t AsInteger64 () const
 
uint64_t AsUnsigned64 () const
 
double AsFloat () const
 
PGloballyUniqueID AsGUID () const
 
PTime AsTime () const
 
PString AsString () const
 
template<typename TYPE >
TYPE As () const
 
template<>
bool As () const
 
template<>
int As () const
 
template<>
unsigned As () const
 
template<>
int64_t As () const
 
template<>
uint64_t As () const
 
template<>
double As () const
 
template<>
PGloballyUniqueID As () const
 
template<>
PTime As () const
 
template<>
PString As () const
 
const void * GetPointer () const
 
PINDEX GetSize () const
 
virtual PVarTypeSetValue (const PString &value)
 Set the instances value without changing it's type. More...
 
virtual PVarTypeSetString (const char *value, bool dynamic)
 
PVarTypeSetStaticString (const char *value)
 
PVarTypeSetDynamicString (const char *value)
 
virtual PVarTypeSetBinary (const void *data, PINDEX len, bool dynamic)
 
PVarTypeSetBinary (const PBYTEArray &value, bool dynamic)
 
PVarTypeSetStaticBinary (const void *data, PINDEX len)
 
PVarTypeSetStaticBinary (const PBYTEArray &value)
 
PVarTypeSetDynamicBinary (const void *data, PINDEX len)
 
PVarTypeSetDynamicBinary (const PBYTEArray &value)
 
- Public Member Functions inherited from PObject
unsigned GetTraceContextIdentifier () const
 Get PTRACE context identifier. More...
 
void SetTraceContextIdentifier (unsigned id)
 
void GetTraceContextIdentifier (PObject &obj)
 
void GetTraceContextIdentifier (PObject *obj)
 
void SetTraceContextIdentifier (const PObject &obj)
 
void SetTraceContextIdentifier (const PObject *obj)
 
virtual ~PObject ()
 
template<class CLS >
CLS * CloneAs () const
 As for Clone() but converts to specified type. More...
 
virtual PINDEX HashFunction () const
 This function yields a hash value required by the PDictionary class. More...
 
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance. More...
 
PBoolean IsClass (const char *cls) const
 
virtual PBoolean InternalIsDescendant (const char *clsName) const
 Determine if the dynamic type of the current instance is a descendent of the specified class. More...
 
__inline const PObjectPTraceObjectInstance () const
 
virtual Comparison Compare (const PObject &obj) const
 Compare the two objects and return their relative rank. More...
 
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects. More...
 
bool operator== (const PObject &obj) const
 Compare the two objects. More...
 
bool operator!= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator< (const PObject &obj) const
 Compare the two objects. More...
 
bool operator> (const PObject &obj) const
 Compare the two objects. More...
 
bool operator<= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator>= (const PObject &obj) const
 Compare the two objects. More...
 
virtual void PrintOn (ostream &strm) const
 Output the contents of the object to the stream. More...
 
virtual void ReadFrom (istream &strm)
 Input the contents of the object from the stream. More...
 

Protected Member Functions

virtual void OnGetValue ()
 Called before all the AsXXX() functions execute. More...
 
virtual void OnValueChanged ()
 Called after SetValue() has (possibly) changed the value. More...
 
- Protected Member Functions inherited from PVarType
virtual void InternalCopy (const PVarType &other)
 
void InternalDestroy ()
 
- Protected Member Functions inherited from PObject
 PObject ()
 Constructor for PObject, made protected so cannot ever create one on its own. More...
 

Protected Attributes

PTimem_value
 
- Protected Attributes inherited from PVarType
BasicType m_type
 Type of parameter. More...
 
union PVarType::Variant m_
 
- Protected Attributes inherited from PObject
unsigned m_traceContextIdentifier
 

Additional Inherited Members

- Public Types inherited from PVarType
enum  BasicType {
  VarNULL, VarBoolean, VarChar, VarInt8,
  VarInt16, VarInt32, VarInt64, VarUInt8,
  VarUInt16, VarUInt32, VarUInt64, VarFloatSingle,
  VarFloatDouble, VarFloatExtended, VarGUID, VarTime,
  VarStaticString, VarFixedString, VarDynamicString, VarStaticBinary,
  VarDynamicBinary
}
 Type of the parameter in Paramater structure. More...
 
- Static Public Member Functions inherited from PObject
static const char * Class ()
 Get the name of the class as a C string. More...
 
static __inline const PObjectPTraceObjectInstance (const char *)
 
static __inline const PObjectPTraceObjectInstance (const PObject *obj)
 
static Comparison InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size)
 Internal function caled from CompareObjectMemoryDirect() More...
 
- Friends inherited from PObject

Constructor & Destructor Documentation

PRefVar< PTime >::PRefVar ( PTime value)
inlineexplicit

Member Function Documentation

virtual void PRefVar< PTime >::OnGetValue ( )
inlineprotectedvirtual

Called before all the AsXXX() functions execute.

Reimplemented from PVarType.

References PVarType::m_, PRefVar< TYPE >::m_value, PVarType::Variant::seconds, and PVarType::Variant::time.

virtual void PRefVar< PTime >::OnValueChanged ( )
inlineprotectedvirtual

Called after SetValue() has (possibly) changed the value.

Reimplemented from PVarType.

References PVarType::m_, PRefVar< TYPE >::m_value, PVarType::Variant::seconds, and PVarType::Variant::time.

PRefVar& PRefVar< PTime >::operator= ( const PRefVar< PTime > &  other)
inline

References PVarType::operator=().

PRefVar& PRefVar< PTime >::operator= ( const PTime value)
inline

References PVarType::operator=().

Member Data Documentation

PTime& PRefVar< PTime >::m_value
protected

The documentation for this class was generated from the following file: