#include <memory>
#include <ostream>
#include <vector>
Go to the source code of this file.
#define COMPILE_TEMPLATE_BASIC_TYPES |
( |
|
className, |
|
|
|
classType |
|
) |
| |
Value:template classType
OP_API className<char>; \
template classType
OP_API className<signed char>; \
template classType
OP_API className<short>; \
template classType
OP_API className<int>; \
template classType
OP_API className<long>; \
template classType
OP_API className<long long>; \
template classType
OP_API className<unsigned char>; \
template classType
OP_API className<unsigned short>; \
template classType
OP_API className<unsigned int>; \
template classType
OP_API className<unsigned long>; \
template classType
OP_API className<unsigned long long>; \
template classType
OP_API className<float>; \
template classType
OP_API className<double>; \
template classType
OP_API className<long double>
#define OP_API
Definition: macros.hpp:9
#define COMPILE_TEMPLATE_FLOATING_TYPES |
( |
|
className, |
|
|
|
classType |
|
) |
| |
Value:char gInstantiationGuard##className; \
template classType
OP_API className<float>; \
template classType
OP_API className<double>
#define OP_API
Definition: macros.hpp:9
#define DELETE_COPY |
( |
|
className | ) |
|
Value:className(const className&) = delete; \
className& operator=(const className&) = delete
#define OVERLOAD_C_OUT |
( |
|
className | ) |
|
Value:template<typename T> std::ostream &operator<<(std::ostream& ostream, const op::className<T>& obj) \
{ \
ostream << obj.toString(); \
return ostream; \
}
cout operator overload calling toString() function
- Returns
- std::ostream containing output from toString()
#define UNUSED |
( |
|
unusedVariable | ) |
(void)(unusedVariable) |