Itasca C++ Interface
isurfacelist.h
Go to the documentation of this file.
1 //isurfacelist.h
2 #pragma once
3 
10 namespace itasca
11 {
12  class IContainer;
13 }
14 
15 namespace zone
16 {
17  class ISurface;
18 
22  {
23  public:
25  virtual const IContainer * getIContainer() const=0;
27  virtual IContainer * getIContainer() =0;
30  virtual const ISurface * getFirstSurface() const=0;
33  virtual ISurface * getFirstSurface()=0;
35  virtual const ISurface * findSurfaceWithID(uint64 id) const=0;
37  virtual ISurface * findSurfaceWithID(uint64 id)=0;
39  virtual uint32 getSurfaceType() const=0;
40  };
41 } // namespace zone
42 // EoF
43 
Interface for containers of IThings.
Definition: icontainer.h:21
Interface to provide access to surfaces, see command GEN SURFACE.
Definition: isurface.h:19
Interface to the global list of all surfaces, see command GEN SURFACE.
Definition: isurfacelist.h:22
virtual const ISurface * findSurfaceWithID(uint64 id) const =0
Given a surface id, returns a const pointer to the surface object.
virtual uint32 getSurfaceType() const =0
Returns the general surface type.
virtual const ISurface * getFirstSurface() const =0
virtual ISurface * getFirstSurface()=0
virtual ISurface * findSurfaceWithID(uint64 id)=0
Given a surface id, returns a pointer to the surface object.
virtual const IContainer * getIContainer() const =0
Returns a const pointer to the IContainer interface representing the global list of surfaces.
virtual IContainer * getIContainer()=0
Returns a pointer to the IContainer interface representing the global list of surfaces.
namespace Itasca
Definition: basememory.cpp:10