- base class for classes that handle annotation requests
#include <ECS/Annotater.hh>
class ECS_Annotater
{
public:
_ECSAIO_PRIVAPI ECS_Annotater();
_ECSAIO_PRIVAPI ECS_Annotater(const ECS_AnnoFilter& filter);
_ECSAIO_PRIVAPI virtual ~ECS_Annotater();
_ECSAIO_PRIVAPI virtual ostream& print(ostream& os) const;
_ECSAIO_PRIVAPI int32 connectToEngine(int32 instanceId);
_ECSAIO_PRIVAPI int32 disconnectFromEngine(int32 instanceId);
_ECSAIO_PRIVAPI ECS_AnnoFilter getFilter() const;
_ECSAIO_PRIVAPI int32 setFilter
(
const ECS_AnnoFilter& filter,
bool forceChange = false
);
_ECSAIO_PRIVAPI int32 clearFilter(bool forceChange = false);
_ECSAIO_PRIVAPI virtual int32 receiveRequest
( ECS_AnnoRequest request) = 0;
};
Abstract Base
ECS Application Developers
This class defines the interface which must be supported by any class which can be registered to receive and process annotation requests.
It is expected that most users will simply sub-class this class and override the definition of the method receiveRegquest() in the derived class to perform the appropriate annotation functionality.
_ECSAIO_PRIVAPI ECS_Annotater();
_ECSAIO_PRIVAPI ECS_Annotater(const ECS_AnnoFilter& filter);
_ECSAIO_PRIVAPI virtual ~ECS_Annotater();
_ECSAIO_PRIVAPI virtual ostream& print(ostream& os) const;
os.
_ECSAIO_PRIVAPI int32 connectToEngine(int32 instanceId);
_ECSAIO_PRIVAPI int32 disconnectFromEngine(int32 instanceId);
None
ECS_AnnoData
ECS
1.5
1998/02/25
Hewlett-Packard Company
Copyright (c) 1997 Hewlett-Packard Company. All Rights Reserved.