Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
isymbol.h
1 #pragma once
2 
3 namespace itasca {
4  class IThing;
5 }
6 
7 namespace fish {
8  class IParameter;
9 
10  class ISymbol {
11  public:
13  inline static const TType type_ = 0x4c815b6d;
15  virtual const itasca::IThing * getIThing() const=0;
17  virtual itasca::IThing * getIThing()=0;
18 
19  virtual QString getName() const=0;
20  virtual const fish::IParameter *getValue() const=0;
21  virtual bool getIsFunction() const=0;
22  virtual bool getIsOperator() const=0;
23  virtual quint32 getNumArguments() const=0;
24  };
25 } // namespace fish
26 // EoF
Definition: iparameter.h:16
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: isymbol.h:10
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer for this FISH symbol.
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition: isymbol.h:13