Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iselnodelist.h
Go to the documentation of this file.
1 //iselnodelist.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 ISELNode;
18 
21  class ISELNodeList {
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 ISELNode * getFirstSELNode() const=0;
36  virtual ISELNode * getFirstSELNode()=0;
38  virtual const ISELNode * findSelNodeWithID(quint64 id) const=0;
40  virtual ISELNode * findSelNodeWithID(quint64 id) =0;
43  virtual const ISELNode * findSelNode(const DVect &position,double radius=limits<double>::max()) const=0;
46  virtual ISELNode * findSelNode(const DVect &position,double radius=limits<double>::max()) =0;
48  virtual quint32 getSELNodeType() const=0;
50  virtual uint getFapNotice() const=0;
52  virtual uint getFobNotice() const=0;
54  virtual uint getGeometryNotice() const=0;
56  virtual uint getFixityNotice() const =0;
58  virtual uint getVelocityNotice() const=0;
60  virtual uint getDisplacementNotice() const=0;
62  virtual uint getLinkStateNotice() const=0;
64  virtual uint getFISHNotice() const=0;
66  virtual uint getGroupNotice() const=0;
67  virtual uint getRatioTargetNotice() const=0;
68  };
69 } // namespace itasca
70 // EoF
71 
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
debug checked shorthand for std::numeric_limits<T>::
Definition: limit.h:25
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to the global list of all structural elements nodes.
Definition: iselnodelist.h:21
Interface to provide access to structural element nodes.
Definition: iselnode.h:39