Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
isellinklist.h
Go to the documentation of this file.
1 //ISELLinklist.h
2 #pragma once
3 
9 namespace itasca {
10  class IContainer;
11  class IThing;
12 }
13 
14 namespace sel {
15  using namespace itasca;
16 
17  class ISELLink;
18 
21  class ISELLinkList {
22  public:
24  virtual const IThing *getIThing() const=0;
26  virtual IThing *getIThing()=0;
28  virtual const IContainer *getIContainer() const=0;
30  virtual IContainer * getIContainer() =0;
33  virtual const ISELLink * getFirstSELLink() const=0;
36  virtual ISELLink * getFirstSELLink()=0;
38  virtual const ISELLink * findSELLinkWithID(quint64 id) const=0;
39 
41  virtual quint32 getSELLinkType() const=0;
42  };
43 } // namespace sel
44 // EoF
Interface to the structural elements base class.
Definition: imodulesel.h:5
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface for containers of IThings.
Definition: icontainer.h:23