Syntax classes


Classes

class  dynamic::internal::extender
 A helper data structure to extend an object. More...
class  dynamic::var
 The var type that the users see. More...
class  dynamic::internal::var_deref
 Represents a dereferenced variable (for operator->). More...
class  dynamic::internal::var_member_base< T >
 Helper methods for var_member. More...
class  dynamic::internal::var_member< T >
 A member of an object. More...
class  dynamic::internal::var_member< const char * >
 A const char * member of an object. More...
class  dynamic::internal::var_methods< Derived, Deref >
 Defines methods for var, and a number of helper classes which behave like var. More...

Defines

#define foreach(v, container)
 A macro to iterate all members of a container.

Detailed Description

These classes provide a "natural" syntax for the programmer. This is achieved through operator overloading, and a number of helper classes for some operators like extend(), operator[] and operator->.

Define Documentation

#define foreach ( v,
container   ) 

Value:

for(::dynamic::var v, v##_enumerator=var(container).enumerator(); \
                v##_enumerator && (v=*v##_enumerator,true); \
                ++v##_enumerator)
A macro to iterate all members of a container.

Definition at line 5 of file lib.hpp.


Generated on Thu Dec 18 22:14:18 2008 for C++Script by  doxygen 1.5.7.1