Main Page | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

qdbm::Datum Class Reference

List of all members.

Detailed Description

Datum of records for ADBM.


Public Member Functions

 Datum (const char *dptr="", int dsize=-1)
 Create an instance.

 Datum (int num)
 Create an instance.

 Datum (const Datum &datum)
 Copy constructor.

virtual ~Datum () throw ()
 Release resources of the instance.

Datumoperator= (const Datum &datum)
 Assignment operator.

Datumoperator= (const char *str)
 Assignment operator.

virtual Datumoperator<< (const Datum &datum)
 Concatenation operator.

virtual Datumoperator<< (const char *str)
 Concatenation operator.

virtual bool operator== (const Datum &datum) const
 Equality operator.

virtual bool operator!= (const Datum &datum) const
 Inequality operator.

virtual bool operator== (const char *str) const
 Equality operator.

virtual bool operator!= (const char *str) const
 Inequality operator.

virtual char & operator[] (int idx) const
 Subscripting operator.

virtual operator const char * () const
 Cast operator into pointer to char.

virtual const char * ptr () const
 Get the pointer of the region of the datum.

virtual int size () const
 Get the size of the region of the datum.


Friends

class Depot
class Curia
class Villa
Datum operator+ (const Datum &former, const Datum &latter)
 Temporary concatenation operator.

Datum operator+ (const Datum &datum, const char *str)
 Temporary concatenation operator.

Datum operator+ (const char *str, const Datum &datum)
 Temporary concatenation operator.


Constructor & Destructor Documentation

qdbm::Datum::Datum const char *  dptr = "",
int  dsize = -1
 

Create an instance.

Parameters:
dptr the pointer to the region of data.
dsize the size of the region. If it is negative, the size is assigned with `std::strlen(dptr)'.

qdbm::Datum::Datum int  num  ) 
 

Create an instance.

Parameters:
num an integer number.

qdbm::Datum::Datum const Datum datum  ) 
 

Copy constructor.

Parameters:
datum a source instance.


Member Function Documentation

virtual qdbm::Datum::operator const char *  )  const [virtual]
 

Cast operator into pointer to char.

Returns:
the pointer of the region of the datum.
Note:
Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.

virtual bool qdbm::Datum::operator!= const char *  str  )  const [virtual]
 

Inequality operator.

Parameters:
str a comparing string.
Returns:
true if the both do not equal, else, false.

virtual bool qdbm::Datum::operator!= const Datum datum  )  const [virtual]
 

Inequality operator.

Parameters:
datum a comparing instance.
Returns:
true if the both do not equal, else, false.

virtual Datum& qdbm::Datum::operator<< const char *  str  )  [virtual]
 

Concatenation operator.

Parameters:
str a latter string.
Returns:
reference to itself.

virtual Datum& qdbm::Datum::operator<< const Datum datum  )  [virtual]
 

Concatenation operator.

Parameters:
datum a latter instance.
Returns:
reference to itself.

Datum& qdbm::Datum::operator= const char *  str  ) 
 

Assignment operator.

Parameters:
str a source string.
Returns:
reference to itself.

Datum& qdbm::Datum::operator= const Datum datum  ) 
 

Assignment operator.

Parameters:
datum a source instance.
Returns:
reference to itself.

virtual bool qdbm::Datum::operator== const char *  str  )  const [virtual]
 

Equality operator.

Parameters:
str a comparing string.
Returns:
true if the both equal, else, false.

virtual bool qdbm::Datum::operator== const Datum datum  )  const [virtual]
 

Equality operator.

Parameters:
datum a comparing instance.
Returns:
true if the both equal, else, false.

virtual char& qdbm::Datum::operator[] int  idx  )  const [virtual]
 

Subscripting operator.

Parameters:
idx the index of a character.
Returns:
reference of the character.

virtual const char* qdbm::Datum::ptr  )  const [virtual]
 

Get the pointer of the region of the datum.

Returns:
the pointer of the region of the datum.
Note:
Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.

virtual int qdbm::Datum::size  )  const [virtual]
 

Get the size of the region of the datum.

Returns:
the size of the region of the datum.


Friends And Related Function Documentation

Datum operator+ const char *  str,
const Datum datum
[friend]
 

Temporary concatenation operator.

Parameters:
str the former string.
datum the latter datum.
Returns:
reference to a temporary instance.

Datum operator+ const Datum datum,
const char *  str
[friend]
 

Temporary concatenation operator.

Parameters:
datum the former datum.
str the latter string.
Returns:
reference to a temporary instance.

Datum operator+ const Datum former,
const Datum latter
[friend]
 

Temporary concatenation operator.

Parameters:
former the former datum.
latter the latter datum.
Returns:
reference to a temporary instance.


The documentation for this class was generated from the following file:
Generated on Mon Jan 26 18:19:26 2004 for QDBM for C++ by doxygen 1.3.4