00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CEL_PF_WIRE__
00021 #define __CEL_PF_WIRE__
00022
00023 #include "cstypes.h"
00024 #include "csutil/scf.h"
00025
00026 struct iCelExpression;
00027
00040 struct iPcWire : public virtual iBase
00041 {
00042 SCF_INTERFACE (iPcWire, 0, 0, 1);
00043
00054 virtual void AddInput (const char* msg_mask, iMessageChannel* channel = 0) = 0;
00055
00067 virtual size_t AddOutput (const char* msgid, iMessageChannel* channel = 0,
00068 iCelParameterBlock* extra_params = 0) = 0;
00069
00083 virtual void MapParameter (size_t id, const char* source, const char* dest,
00084 iCelExpression* expression = 0) = 0;
00085
00095 virtual void MapParameterExpression (size_t id, const char* dest, const char* expression) = 0;
00096 };
00097
00098 #endif // __CEL_PF_WIRE__
00099