Itasca C++ Interface
Loading...
Searching...
No Matches
iinterlist.h
1#pragma once
2
4
5namespace 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(string id) const=0;
26 virtual IInterface * findInterfaceWithName(string 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,string 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 const IInterface * getFirstInterface() const =0
Return a const pointer to the first interface stored. IInterface::getNext() can be used to iterate on...
virtual uint32 getInterfaceQuantityNotice() const =0
Returns a flag number that indicates that the number of interfaces in the global interface list has c...
virtual const IInterface * findInterfaceWithName(string id) const =0
Given a interface id, returns const a pointer to the interface, or 0 if id does not exist.
virtual uint32 getInterfaceNodeGroupNotice() const =0
Returns the tag for the interface elem group change notice.
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 IThing * getIThing()=0
returns a IThing pointer
virtual uint64 createElemWithFISH(const IZone *zone, uint32 face, string name)=0
Creates interface element(s) for interface id on zone zone face face.
virtual uint32 getInterfaceNodeExtraNotice() const =0
Returns the tag for the interface node extra variable change notice.
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 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 const IThing * getIThing() const =0
returns a const IThing pointer
virtual IInterface * findInterfaceWithName(string id)=0
Given a interface id, returns a pointer to the interface, or 0 if id does not exist.
virtual uint32 getInterfaceGroupNotice() const =0
Returns the tag for the interface elem group change notice.
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 IInterface * getFirstInterface()=0
Return a pointer to the first interface stored. IInterface::getNext() can be used to iterate on the l...
Interface to provide access to a zone.
Definition izone.h:80
Interface for container of IThings.