removed annoying consts

git-svn-id: svn://anubis/fart/branches/scene-file-scripting@320 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
Josh Holtrop 2010-09-29 19:58:21 +00:00
parent 1afa2b6510
commit 83fd083af8

View File

@ -15,31 +15,31 @@ class Node
void addChildren(refptr<Node> other); void addChildren(refptr<Node> other);
std::vector< refptr<Node> > & getChildren() { return m_children; } std::vector< refptr<Node> > & getChildren() { return m_children; }
virtual int getInteger() const virtual int getInteger()
{ {
std::cerr << "Warning: Node::getInteger() called!" << std::endl; std::cerr << "Warning: Node::getInteger() called!" << std::endl;
return 0; return 0;
} }
virtual double getNumber() const virtual double getNumber()
{ {
std::cerr << "Warning: Node::getNumber() called!" << std::endl; std::cerr << "Warning: Node::getNumber() called!" << std::endl;
return 0.0; return 0.0;
} }
virtual refptr<Vector> getVector() const virtual refptr<Vector> getVector()
{ {
std::cerr << "Warning: Node::getVector() called!" << std::endl; std::cerr << "Warning: Node::getVector() called!" << std::endl;
return refptr<Vector>(NULL); return refptr<Vector>(NULL);
} }
virtual std::string getString() const virtual std::string getString()
{ {
std::cerr << "Warning: Node::getString() called!" << std::endl; std::cerr << "Warning: Node::getString() called!" << std::endl;
return ""; return "";
} }
virtual bool isShape() const { return false; } virtual bool isShape() { return false; }
virtual bool isMaterial() const { return false; } virtual bool isMaterial() { return false; }
virtual bool isTransformBlock() const { return false; } virtual bool isTransformBlock() { return false; }
virtual bool isExpression() const { return false; } virtual bool isExpression() { return false; }
protected: protected:
std::vector< refptr<Node> > m_children; std::vector< refptr<Node> > m_children;
@ -50,8 +50,8 @@ class IntegerNode : public Node
{ {
public: public:
IntegerNode(int number) { m_number = number; } IntegerNode(int number) { m_number = number; }
int getInteger() const { return m_number; } virtual int getInteger() { return m_number; }
double getNumber() const { return m_number; } virtual double getNumber() { return m_number; }
protected: protected:
int m_number; int m_number;
@ -70,7 +70,7 @@ class NumberNode : public Node
addChild(expr); addChild(expr);
m_direct = false; m_direct = false;
} }
double getNumber() const virtual double getNumber()
{ {
return m_direct ? m_number : m_children[0]->getNumber(); return m_direct ? m_number : m_children[0]->getNumber();
} }
@ -93,7 +93,7 @@ class VectorNode : public Node
{ {
addChild(node); addChild(node);
} }
refptr<Vector> getVector() const refptr<Vector> getVector()
{ {
if (m_children.size() == 1) if (m_children.size() == 1)
{ {
@ -177,7 +177,7 @@ class IdentifierNode : public Node
{ {
public: public:
IdentifierNode(const std::string & str) { m_string = str; } IdentifierNode(const std::string & str) { m_string = str; }
std::string getString() const std::string getString()
{ {
return m_string; return m_string;
} }
@ -272,7 +272,7 @@ class PlanePositionNode : public VectorNode
{ {
m_dist = dist; m_dist = dist;
} }
double getNumber() const { return m_dist->getNumber(); } double getNumber() { return m_dist->getNumber(); }
protected: protected:
refptr<Node> m_dist; refptr<Node> m_dist;
@ -430,8 +430,9 @@ class WidthNode : public IntegerNode
class ExpressionNode : public Node class ExpressionNode : public Node
{ {
public: public:
bool isExpression() const { return true; } bool isExpression() { return true; }
virtual int getInteger() const { return getNumber(); } virtual double getNumber() = 0;
virtual int getInteger() { return getNumber(); }
}; };
class BinOpNode : public ExpressionNode class BinOpNode : public ExpressionNode