src/tools/values/vCore.h File Reference

Contains the class declarations for core vValue members. More...

#include "tString.h"
#include <deque>
#include <iomanip>
#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/variant.hpp>

Include dependency graph for vCore.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  vValue
namespace  vValue::Expr
namespace  vValue::Expr::Core
namespace  vValue::Type

Classes

class  vValue::Expr::Core::Base
 Offers basic functions to set the precision etc. More...
class  vValue::Type::Set
 min, max and value in one class which handles the pointer buisness More...
class  vValue::Expr::Core::Number< T >
class  vValue::Expr::Core::String
 Stores a string (tString) value. More...
class  vValue::Expr::Core::UnaryOp
 Base class for unary operators. More...
class  vValue::Expr::Core::BinaryOp
 Base class for binary operators. More...
class  vValue::Creator< C >

Defines

#define DeclStdUnaryOp(classname)
#define DeclStdBinaryOp(classname)

Typedefs

typedef boost::shared_ptr
< Expr::Core::Base > 
vValue::Type::BasePtr
 convinience definition for the use in derived classes
typedef boost::variant< int,
float, std::string > 
vValue::Type::Variant
typedef std::deque< BasePtr > vValue::Type::arglist
typedef Number< float > vValue::Expr::Core::Float
typedef Number< int > vValue::Expr::Core::Int


Detailed Description

Contains the class declarations for core vValue members.

Definition in file vCore.h.


Define Documentation

#define DeclStdBinaryOp ( classname   ) 

Value:

class classname : public BinaryOp {     \
public: \
    classname(BasePtr lvalue, BasePtr rvalue) : BinaryOp(lvalue, rvalue) {}; \
    classname(BinaryOp const &other) : BinaryOp(other) {}; \
    virtual Variant GetValue(void) const; \
    virtual Base *copy(void) const; \
};

Definition at line 310 of file vCore.h.

#define DeclStdUnaryOp ( classname   ) 

Value:

class classname : public UnaryOp {      \
public: \
    classname(BasePtr value) : UnaryOp(value) {}; \
    classname(UnaryOp const &other) : UnaryOp(other) {}; \
    virtual Variant GetValue(void) const; \
    virtual Base *copy(void) const; \
};

Definition at line 290 of file vCore.h.


Generated on Sat Mar 15 23:13:30 2008 for Armagetron Advanced by  doxygen 1.5.4