Itasca C++ Interface
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;
24  virtual const IInterface * findInterfaceWithName(QString id) const=0;
26  virtual IInterface * findInterfaceWithName(QString id)=0;
28  virtual uint32 getInterfaceElementType() const=0;
30  virtual uint32 getInterfaceNodeType() const=0;
32  virtual uint32 getInterfaceGeometryNotice() const=0;
34  virtual uint32 getInterfaceQuantityNotice() const=0;
38  virtual uint64 createElemWithFISH(const IZone *zone,uint32 face,QString name)=0;
44  virtual uint32 getInterfaceNodeExtraNotice() const=0;
46  virtual uint32 getInterfaceElemExtraNotice() const=0;
48  virtual uint32 getInterfaceElemGroupNotice() const=0;
50  virtual uint32 getInterfaceNodeGroupNotice() const=0;
52  virtual uint32 getInterfaceGroupNotice() const=0;
53  };
54 } // namespace zone
55 // EoF
Interface for containers of IThings.
Definition: icontainer.h:21
shared::Signal< const IThing *, const IContainer * > signal_type
Defines the Signal2<> type used for removed, added, and destroy signals sent from the container.
Definition: icontainer.h:27
Base class for items that will be stored in containers.
Definition: ithing.h:30
Class provides access to the an interface.
Definition: iinter.h:28
Class provides access to the global list of all IIinterface objects in the model.
Definition: iinterlist.h:11
virtual uint64 createElemWithFISH(const IZone *zone, uint32 face, QString name)=0
Creates interface element(s) for interface id on zone zone face face.
virtual const IThing * getIThing() const =0
returns a const IThing pointer
virtual uint32 getInterfaceQuantityNotice() const =0
Returns a flag number that indicates that the number of interfaces in the global interface list has c...
virtual uint32 getInterfaceNodeGroupNotice() const =0
Returns the tag for the interface elem group change notice.
virtual uint32 getInterfaceNodeExtraNotice() const =0
Returns the tag for the interface node extra variable change notice.
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.
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 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 IInterface * findInterfaceWithName(QString id)=0
Given a interface id, returns a pointer to the interface, or 0 if id does not exist.
virtual uint32 getInterfaceElemExtraNotice() const =0
Returns the tag for the interface elem extra variable change notice.
virtual uint32 getInterfaceNodeType() const =0
Returns the general type for the interface nodes.
virtual uint32 getInterfaceGeometryNotice() const =0
Returns a flag number that indicates that the interface geometry has changed.
virtual const IInterface * getFirstInterface() const =0
Return a const pointer to the first interface stored. IInterface::getNext() can be used to iterate on...
virtual uint32 getInterfaceGroupNotice() const =0
Returns the tag for the interface elem group change notice.
virtual IInterface * getFirstInterface()=0
Return a pointer to the first interface stored. IInterface::getNext() can be used to iterate on the l...
virtual uint32 getInterfaceElemGroupNotice() const =0
Returns the tag for the interface elem group change notice.
virtual uint32 getInterfaceElementType() const =0
Returns the general type for the interface elements.
virtual IThing * getIThing()=0
returns a IThing pointer
Interface to provide access to a zone.
Definition: izone.h:80
Interface for container of IThings.