27 #ifndef SCHNEK_TYPES_HPP_ 28 #define SCHNEK_TYPES_HPP_ 30 #include "../exception.hpp" 32 #include <boost/variant.hpp> 33 #include <boost/shared_ptr.hpp> 38 typedef boost::variant<int, double, std::string> ValueVariant;
41 typedef boost::variant<int*, double*, std::string*> ValuePointerVariant;
43 template<
typename vtype>
class Expression;
44 typedef boost::shared_ptr<Expression<int> > pIntExpression;
45 typedef boost::shared_ptr<Expression<double> > pFloatExpression;
46 typedef boost::shared_ptr<Expression<std::string> > pStringExpression;
49 typedef boost::variant<pIntExpression, pFloatExpression, pStringExpression> ExpressionVariant;
60 const std::string& getMessage() {
return message; }
69 const std::string& getMessage() {
return message; }
79 std::string getVarName() {
return varName; }
110 #endif // SCHNEK_TYPES_HPP_ Definition: types.hpp:101
Definition: exception.hpp:33