2005/5/9

     
 

TIterator_h

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

TIterator.h File Reference

#include <acdk.h>

Namespaces

namespace  acdk
namespace  acdk::util

Defines

#define ACDK_DECL_TINTERFACE1(InterfaceName, T)
#define ACDK_DECL_TINTERFACE2(ClassName, T1, T2)
#define ACDK_DECL_TCLASS1(ClassName, T)
#define ACDK_DECL_TCLASS2(ClassName, T1, T2)
#define friends_private   public
 defined(ACKD_NO_TCOLLECTIONS)

#define ACDK_DECL_ITERATOR(Type, RType)


Define Documentation

#define ACDK_DECL_ITERATOR Type,
RType   ) 
 

Value:

typedef ::acdk::util::TIterator<RType> Type##Iterator; \
typedef Type##Iterator::RefType R##Type##Iterator

#define ACDK_DECL_TCLASS1 ClassName,
 ) 
 

Value:

typedef ClassName<T> T##ClassName; \
typedef ::RefHolder<T##ClassName > R##T##ClassName; \
typedef ::ObjectArrayImpl<R##T##ClassName > T##ClassName##Array; \
typedef ::RObjectArrayImpl<R##T##ClassName > R##T##ClassName##Array

#define ACDK_DECL_TCLASS2 ClassName,
T1,
T2   ) 
 

Value:

typedef ClassName<R##T1, R##T2> T1##To##T2##ClassName; \
typedef ::RefHolder<T1##To##T2##ClassName > R##T1##To##T2##ClassName; \
typedef ::ObjectArrayImpl<R##T1##To##T2##ClassName > T1##To##T2##ClassName##Array; \
typedef ::RObjectArrayImpl<R##T1##To##T2##ClassName > R##T1##To##T2##ClassName##Array

#define ACDK_DECL_TINTERFACE1 InterfaceName,
 ) 
 

Value:

template <class T> class InterfaceName; \
typedef ::InterfaceHolder<InterfaceName<T> > R##InterfaceName<T>; \
typedef ::ObjectArrayImpl<R##InterfaceName<T> > InterfaceName##Array<T>; \
typedef ::RObjectArrayImpl<R##InterfaceName<T> > R##InterfaceName##Array<T>

#define ACDK_DECL_TINTERFACE2 ClassName,
T1,
T2   ) 
 

Value:

typedef ClassName<R##T1, R##T2> T1##To##T2##ClassName; \
typedef ::InterfaceHolder<T1##To##T2##ClassName > R##T1##To##T2##ClassName; \
typedef ::ObjectArrayImpl<R##T1##To##T2##ClassName > T1##To##T2##ClassName##Array; \
typedef ::InterfaceHolder<R##T1##To##T2##ClassName > R##T1##To##T2##ClassName##Array

#define friends_private   public
 

defined(ACKD_NO_TCOLLECTIONS)