All Objects

The absolute base for all objects. Objects which derived from this don't really derived from any other object.

The object fits into the tree of objects in the following way. Click on other objects in to navigate to that object. Objects to the left of this object are superclasses, and objects listed below it derive from this one.

Here is a list of all uses of this object inside others. Click on the object to take you to the definition.

Click here to see a tree representation of all objects.

Click here to return to the main index page.

Types

This object defines a number of types, all listed here. Objects that appear as sub-classes if this one may use these types in return types, arguments to methods or when defining methods.

Builtin type definitions

The following builtin types are defined in this object. Click on a type to take you to it's description.

Definitions

The following types are defined in this object.

pathtype

A filesystem path.

schema_versiontype

A schema version.

streamptrtype

A pointer to a stream.

stringsetptrtype

A pointer to a set of strings.

tgl_versiontype

A tgl version.

timetype

A system time.

Implementations

The following types have implementations defined in this object. Each implementation is language specific, and is used to output code for that language when using the type.

booltype

This implementation is for the language C++.

To initialise variables of this type we use:

false

When declaring variables, we use:

bool

When declaring arguments, we use:

bool

For the visitor pattern, we declare a member of type:

ph::reflect::pod_member<bool>
and when const is required we use:
ph::reflect::const_pod_member<bool>

chartype

This implementation is for the language C++.

To initialise variables of this type we use:

0

When declaring variables, we use:

char

When declaring arguments, we use:

char

For the visitor pattern, we declare a member of type:

ph::reflect::pod_member<\cpptype>
and when const is required we use:
ph::reflect::const_pod_member<\cpptype>

doubletype

This implementation is for the language C++.

To initialise variables of this type we use:

0

When declaring variables, we use:

double

When declaring arguments, we use:

double

For the visitor pattern, we declare a member of type:

ph::reflect::pod_member<double>
and when const is required we use:
ph::reflect::const_pod_member<double>

enumtypename

This implementation is for the language C++.

To initialise variables of this type we use:

static_cast<\enumeration>(0)

When declaring variables, we use:

\enumeration

When declaring arguments, we use:

\enumeration

For the visitor pattern, we declare a member of type:

ph::reflect::other_member<\enumeration>
and when const is required we use:
ph::reflect::const_other_member<\enumeration>

inttype

This implementation is for the language C++.

To initialise variables of this type we use:

0

When declaring variables, we use:

int

When declaring arguments, we use:

int

For the visitor pattern, we declare a member of type:

ph::reflect::pod_member<int>
and when const is required we use:
ph::reflect::const_pod_member<int>

longtype

This implementation is for the language C++.

To initialise variables of this type we use:

0

When declaring variables, we use:

long

When declaring arguments, we use:

long

For the visitor pattern, we declare a member of type:

ph::reflect::pod_member<long>
and when const is required we use:
ph::reflect::const_pod_member<long>

pathtype

This implementation is for the language C++.

To initialise variables of this type we use:

""

When declaring variables, we use:

boost::filesystem::path

When declaring arguments, we use:

const boost::filesystem::path&

For the visitor pattern, we declare a member of type:

ph::reflect::path_member
and when const is required we use:
ph::reflect::const_path_member

To use this type the file ""boost/filesystem/path.hpp"" is included.

schema_versiontype

This implementation is for the language C++.

To initialise variables of this type we use:

When declaring variables, we use:

ph::tools::schema::schema_version

When declaring arguments, we use:

const ph::tools::schema::schema_version &

To use this type the file ""schema/schema_version.hpp"" is included.

streamptrtype

This implementation is for the language C++.

To initialise variables of this type we use:

0

When declaring variables, we use:

std::ostream *

When declaring arguments, we use:

std::ostream *

To use this type the file "<iostream>" is included.

stringsetptrtype

This implementation is for the language C++.

When declaring variables, we use:

std::set<std::string> *

When declaring arguments, we use:

std::set<std::string> *

To use this type the file "<set>" is included.

stringtype

This implementation is for the language C++.

To initialise variables of this type we use:

""

When declaring variables, we use:

std::string

When declaring arguments, we use:

const std::string&

For the visitor pattern, we declare a member of type:

ph::reflect::string_member
and when const is required we use:
ph::reflect::const_string_member

To use this type the file "<string>" is included.

tgl_versiontype

This implementation is for the language C++.

To initialise variables of this type we use:

When declaring variables, we use:

ph::tools::tangle::tgl_version

When declaring arguments, we use:

const ph::tools::tangle::tgl_version &

To use this type the file ""tgl/tgl_version.hpp"" is included.

timetype

This implementation is for the language C++.

To initialise variables of this type we use:

boost::gregorian::date(1970, boost::gregorian::Jan, 1), boost::posix_time::time_duration(0, 0, 0)

When declaring variables, we use:

boost::posix_time::ptime

When declaring arguments, we use:

const boost::posix_time::ptime&

For the visitor pattern, we declare a member of type:

ph::reflect::time_member
and when const is required we use:
ph::reflect::const_time_member

To use this type the file "<boost/date_time/posix_time/posix_time.hpp>" is included.

voidtype

This implementation is for the language C++.

When declaring variables, we use:

void

Generated: Thu Apr 6 00:00:07 EST 2006 using "xsltproc ... docbook.xsl". Copyright (c) 2003, 2004, 2005; Paul Hamilton; pHamtec P/L. Use, modification, and distribution is provided free of any limitations.