Itasca C++ Interface
Loading...
Searching...
No Matches
isurfacelist.h
Go to the documentation of this file.
1//isurfacelist.h
2#pragma once
3
10namespace itasca
11{
12 class IContainer;
13}
14
15namespace 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;
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 ISurface * getFirstSurface()=0
virtual ISurface * findSurfaceWithID(uint64 id)=0
Given a surface id, returns a pointer to the surface object.
virtual uint32 getSurfaceType() const =0
Returns the general surface type.
virtual const IContainer * getIContainer() const =0
Returns a const pointer to the IContainer interface representing the global list of surfaces.
virtual const ISurface * findSurfaceWithID(uint64 id) const =0
Given a surface id, returns a const pointer to the surface object.
virtual IContainer * getIContainer()=0
Returns a pointer to the IContainer interface representing the global list of surfaces.
virtual const ISurface * getFirstSurface() const =0
namespace Itasca
Definition basememory.cpp:10