Go to the source code of this file.
Macros | |
#define | ICL_CORE_WRAP_VECTOR(TWrapper, TVector, access, wrapped) |
#define | ICL_CORE_WRAP_VECTOR_BODY(TWrapper, TVector, access, wrapped) |
#define | ICL_CORE_WRAP_VECTOR_CTOR(TWrapper, TVector, access, wrapped) |
#define | ICL_CORE_WRAP_VECTOR_CTOR_INIT(TWrapper, TVector, access, wrapped, ...) |
#define | ICL_CORE_WRAP_VECTOR_HEADER(TWrapper, TVector, access, wrapped) |
#define | ICL_CORE_WRAP_VECTOR_HEADER_TYPENAME(TWrapper, TVector, access, wrapped) |
#define | ICL_CORE_WRAP_VECTOR_INIT(TWrapper, TVector, access, wrapped, ...) |
#define | ICL_CORE_WRAP_VECTOR_TYPENAME(TWrapper, TVector, access, wrapped) |
#define | ICL_CORE_WRAP_VECTOR_TYPENAME_INIT(TWrapper, TVector, access, wrapped, ...) |
Definition in file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped | |||
) |
Helper macro to generate a thin wrapper around std::vector. This defines all the typedefs and methods provided by std::vector and passes them on to the wrapped object. The wrapped vector member variable is defined as well.
TWrapper | Typename of the wrapper class. |
TVector | Full typename of the wrapped vector template instance. |
access | Access level for the wrapped vector member variable (public, protected or private). |
wrapped | Name of the wrapped vector member variable. |
Definition at line 184 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_BODY | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped | |||
) |
Wrapper which passes through all methods of the wrapped std::vector to the wrapping class. This macro is needed by other macros defined later on. Do not use it directly.
Definition at line 67 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_CTOR | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped | |||
) |
Wrapper for the usual std::vector constructors. This macro is needed by other macros defined later on. Do not use it directly.
Definition at line 125 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_CTOR_INIT | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped, | |||
... | |||
) |
Wrapper for the usual std::vector constructors, with initializer lists for custom members of the wrapping class. This macro is needed by other macros defined later on. Do not use it directly.
Definition at line 145 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_HEADER | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped | |||
) |
Passthrough typedefs for a vector datatype. This macro is needed by other macros defined later on. Do not use it directly.
Definition at line 29 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_HEADER_TYPENAME | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped | |||
) |
Passthrough typedefs for a template vector datatype (with a typename keyword). This macro is needed by other macros defined later on. Do not use it directly.
Definition at line 48 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_INIT | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped, | |||
... | |||
) |
Helper macro to for a thin wrapper around std::vector, with custom member variable initializers. This defines all the typedefs and methods provided by std::vector and passes them on to the wrapped object. The wrapped vector member variable is defined as well.
TWrapper | Typename of the wrapper class. |
TVector | Full typename of the wrapped vector template instance. |
access | Access level for the wrapped vector member variable (public, protected or private). |
wrapped | Name of the wrapped vector member variable. |
... | Initializer list passed to all constructors (for custom member variables). |
Definition at line 239 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_TYPENAME | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped | |||
) |
Helper macro to generate a thin wrapper around std::vector<T> where T is a template parameter of the wrapping class. This defines all the typedefs and methods provided by std::vector and passes them on to the wrapped object. The wrapped vector member variable is defined as well.
TWrapper | Typename of the wrapper class. |
TVector | Full typename of the wrapped vector template instance. |
access | Access level for the wrapped vector member variable (public, protected or private). |
wrapped | Name of the wrapped vector member variable. |
Definition at line 211 of file VectorWrapper.h.
#define ICL_CORE_WRAP_VECTOR_TYPENAME_INIT | ( | TWrapper, | |
TVector, | |||
access, | |||
wrapped, | |||
... | |||
) |
Helper macro to generate a thin wrapper around std::vector<T> where T is a template parameter of the wrapping class, with custom member variable initializers. This defines all the typedefs and methods provided by std::vector and passes them on to the wrapped object. The wrapped vector member variable is defined as well.
TWrapper | Typename of the wrapper class. |
TVector | Full typename of the wrapped vector template instance. |
access | Access level for the wrapped vector member variable (public, protected or private). |
wrapped | Name of the wrapped vector member variable. |
... | Initializer list passed to all constructors (for custom member variables). |
Definition at line 268 of file VectorWrapper.h.