Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iinterlist.h
1 #pragma once
2 
4 
5 namespace zone {
6  class IZone;
7  class IInterface;
8 
12  public:
14  virtual const IThing * getIThing() const=0;
16  virtual IThing * getIThing()=0;
17  virtual const IContainer * getIContainer() const=0;
18  virtual IContainer * getIContainer()=0;
20  virtual const IInterface * getFirstInterface() const=0;
22  virtual IInterface * getFirstInterface()=0;
24  virtual const IInterface * findInterfaceWithName(QString id) const=0;
26  virtual IInterface * findInterfaceWithName(QString id)=0;
28  virtual quint32 getInterfaceElementType() const=0;
30  virtual quint32 getInterfaceNodeType() const=0;
32  virtual uint getInterfaceGeometryNotice() const=0;
34  virtual uint getInterfaceQuantityNotice() const=0;
38  virtual quint64 createElemWithFISH(const IZone *zone,quint32 face,QString name)=0;
44  virtual uint getInterfaceNodeExtraNotice() const=0;
46  virtual uint getInterfaceElemExtraNotice() const=0;
48  virtual uint getInterfaceElemGroupNotice() const=0;
50  virtual uint getInterfaceNodeGroupNotice() const=0;
52  virtual uint getInterfaceGroupNotice() const=0;
53  };
54 } // namespace zone
55 // EoF
Class provides access to the an interface.
Definition: iinter.h:27
virtual const IInterface * getFirstInterface() const =0
Return a const pointer to the first interface stored. IInterface::getNext() can be used to iterate on...
virtual quint64 createElemWithFISH(const IZone *zone, quint32 face, QString name)=0
Creates interface element(s) for interface id on zone zone face face.
virtual uint getInterfaceNodeGroupNotice() const =0
Returns the tag for the interface elem group change notice.
virtual uint getInterfaceGeometryNotice() const =0
Returns a flag number that indicates that the interface geometry has changed.
Definition of a Signal2 object, holding a list of ISlot2 objects.
Definition: isignalbase.h:76
Base class for items that will be stored in containers.
Definition: ithing.h:31
Class provides access to the global list of all IIinterface objects in the model.
Definition: iinterlist.h:11
virtual uint getInterfaceGroupNotice() const =0
Returns the tag for the interface elem group change notice.
virtual uint getInterfaceQuantityNotice() const =0
Returns a flag number that indicates that the number of interfaces in the global interface list has c...
virtual IContainer::signal_type * getNodeRemovedSignal()=0
Returns a signal that get's called every time a node is removed from any interface in the list.
virtual uint getInterfaceElemGroupNotice() const =0
Returns the tag for the interface elem group change notice.
Interface to provide access to a zone.
Definition: izone.h:116
virtual IContainer::signal_type * getElemRemovedSignal()=0
Returns a signal that get's called every time an element is removed from any interface in the list.
virtual uint getInterfaceNodeExtraNotice() const =0
Returns the tag for the interface node extra variable change notice.
Interface for containers of IThings.
Definition: icontainer.h:23
virtual quint32 getInterfaceElementType() const =0
Returns the general type for the interface elements.
virtual const IInterface * findInterfaceWithName(QString id) const =0
Given a interface id, returns const a pointer to the interface, or 0 if id does not exist.
Interface for container of IThings.
virtual const IThing * getIThing() const =0
returns a const IThing pointer
virtual uint getInterfaceElemExtraNotice() const =0
Returns the tag for the interface elem extra variable change notice.
virtual quint32 getInterfaceNodeType() const =0
Returns the general type for the interface nodes.