Itasca C++ Interface
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(uint64 id) const=0;
39 
41  virtual uint32 getSELLinkType() const=0;
42  };
43 } // namespace sel
44 // EoF
Interface for containers of IThings.
Definition: icontainer.h:21
Base class for items that will be stored in containers.
Definition: ithing.h:30
namespace Itasca
Definition: basememory.cpp:10