#include <StrMod/ProcessorModule.h>
Inheritance diagram for strmod::strmod::ProcessorModule:

Public Types | |
| enum | PlugSide { OneSide, OtherSide } |
| Labels for the sides of this StreamModule implementation. More... | |
Public Methods | |
| ProcessorModule (StreamProcessor &from_one, StreamProcessor &from_other, bool own=true) | |
| Construct a ProcessorModule from the two given StreamProcessor objects. | |
| virtual | ~ProcessorModule () |
| Destruct a ProcessorModule, possibly deleting the associated StreamProcessor objects. | |
| virtual int | AreYouA (const lcore::ClassIdent &cid) const |
| Asks if a class is of a particular type, or publicly derived from that type. | |
| virtual bool | canCreate (int side) const |
| Can a plug be created on the given side? | |
| virtual bool | ownsPlug (const Plug *plug) const |
| Does the module own this plug? | |
| virtual bool | deletePlug (Plug *plug) |
| Please delete this plug. | |
Static Public Attributes | |
| const STR_ClassIdent | identifier |
| A unique identifier for this class. | |
Protected Methods | |
| virtual const lcore::ClassIdent * | i_GetIdent () const |
| Returns the class identifier for the class the object actually is. | |
| virtual Plug * | i_MakePlug (int side) |
| Makes a plug on the given side. | |
Friends | |
| class | PMPlug |
Definition at line 53 of file ProcessorModule.h.
|
|
Labels for the sides of this StreamModule implementation.
Definition at line 61 of file ProcessorModule.h. |
|
||||||||||||||||
|
Construct a ProcessorModule from the two given StreamProcessor objects.
Definition at line 173 of file ProcessorModule.h. |
|
|
Destruct a ProcessorModule, possibly deleting the associated StreamProcessor objects.
If created with Definition at line 92 of file ProcessorModule.h. |
|
|
Asks if a class is of a particular type, or publicly derived from that type. Overriden in every derived class (with a static identifier member) to compare against the identifier, then call the AreYouA methods of all the superclasses.
Reimplemented from strmod::strmod::StreamModule. Definition at line 186 of file ProcessorModule.h. |
|
|
Please delete this plug. Modules are supposed to own plugs, so you aren't supposed to delete them yourself. Returns false on failure. Failure could happen because module does not own the plug. Implements strmod::strmod::StreamModule. Definition at line 46 of file ProcessorModule.cxx. |
|
|
Returns the class identifier for the class the object actually is. Should always be overridden in any class that has a static identifier member. Reimplemented from strmod::strmod::StreamModule. Definition at line 103 of file ProcessorModule.h. |
|
|
Makes a plug on the given side. Guaranteed to never be called if canCreate would return false. Must NEVER return 0 (NULL). Implements strmod::strmod::StreamModule. Definition at line 206 of file ProcessorModule.h. |
1.3-rc1