![]() |
Oyranos Colour Management System API |
A filter connection structure. More...
#include <oyFilterPlug_s.h>
Public Member Functions | |
OYAPI oyFilterPlug_s *OYEXPORT | oyFilterPlug_New (oyObject_s object) |
allocate a new FilterPlug object More... | |
OYAPI oyFilterPlug_s *OYEXPORT | oyFilterPlug_Copy (oyFilterPlug_s *filterplug, oyObject_s object) |
copy or reference a FilterPlug object More... | |
OYAPI int OYEXPORT | oyFilterPlug_Release (oyFilterPlug_s **filterplug) |
release and possibly deallocate a oyFilterPlug_s object More... | |
OYAPI int OYEXPORT | oyFilterPlug_Callback (oyFilterPlug_s *c, oyCONNECTOR_EVENT_e e) |
Tell about a oyConversion_s event. More... | |
OYAPI int OYEXPORT | oyFilterPlug_ConnectIntoSocket (oyFilterPlug_s **p, oyFilterSocket_s **s) |
Connect a oyFilterPlug_s with a oyFilterSocket_s. More... | |
OYAPI oyFilterNode_s *OYEXPORT | oyFilterPlug_GetNode (oyFilterPlug_s *plug) |
Access oyFilterPlug_s::node. More... | |
OYAPI oyFilterNode_s *OYEXPORT | oyFilterPlug_GetRemoteNode (oyFilterPlug_s *plug) |
Access oyFilterPlug_s::remote_socket::node. More... | |
OYAPI oyFilterSocket_s *OYEXPORT | oyFilterPlug_GetSocket (oyFilterPlug_s *plug) |
Access oyFilterPlug_s::remote_socket_. More... | |
OYAPI oyConnector_s *OYEXPORT | oyFilterPlug_GetPattern (oyFilterPlug_s *plug) |
Access oyFilterPlug_s::pattern. More... | |
OYAPI const char *OYEXPORT | oyFilterPlug_GetRelatives (oyFilterPlug_s *plug) |
get short description of belonging filter More... | |
void | oyFilterPlug_Release__Members (oyFilterPlug_s_ *filterplug) |
Custom FilterPlug destructor. More... | |
int | oyFilterPlug_Init__Members (oyFilterPlug_s_ *filterplug) |
Custom FilterPlug constructor. More... | |
int | oyFilterPlug_Copy__Members (oyFilterPlug_s_ *dst, oyFilterPlug_s_ *src) |
Custom FilterPlug copy constructor. More... | |
OYAPI oyConnector_s *OYEXPORT | oyFilterSocket_GetPattern (oyFilterSocket_s *socket) |
Access oyFilterPlug_s::pattern. More... | |
![]() | |
const char * | oyStruct_GetText (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
get a text dump More... | |
Data Fields | |
oyStruct_Copy_f | copy |
oyStruct_Release_f | release |
![]() | |
oyStruct_Copy_f | copy |
oyStruct_Release_f | release |
A filter connection structure.
The active input version of a oyConnector_s. Each plug can connect to exact one socket.
OYAPI int OYEXPORT oyFilterPlug_Callback | ( | oyFilterPlug_s * | c, |
oyCONNECTOR_EVENT_e | e | ||
) |
Tell about a oyConversion_s event.
Function oyFilterPlug_Callback
[in,out] | c | the connector |
e | the event type |
References oyCONNECTOR_EVENT_RELEASED, and oyObject_s::oyObject_GetId().
Referenced by oyFilterSocket_s::oyFilterSocket_Release__Members().
OYAPI int OYEXPORT oyFilterPlug_ConnectIntoSocket | ( | oyFilterPlug_s ** | p, |
oyFilterSocket_s ** | s | ||
) |
Connect a oyFilterPlug_s with a oyFilterSocket_s.
Function oyFilterPlug_ConnectIntoSocket
References oyCONNECTOR_EVENT_RELEASED, oyFilterPlugs_s::oyFilterPlugs_MoveIn(), oyFilterPlugs_s::oyFilterPlugs_New(), oyFilterSocket_s::oyFilterSocket_Callback(), oyFilterSocket_s::oyFilterSocket_Release(), oyObject_s::oyObject_GetId(), and oyStructTypeToText().
Referenced by oyFilterNode_s::oyFilterNode_Connect().
OYAPI oyFilterPlug_s *OYEXPORT oyFilterPlug_Copy | ( | oyFilterPlug_s * | filterplug, |
oyObject_s | object | ||
) |
copy or reference a FilterPlug object
Function oyFilterPlug_Copy
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
[in] | filterplug | FilterPlug struct object |
object | NULL - means reference, the optional object triggers a real copy |
References oyOBJECT_FILTER_PLUG_S.
Referenced by oyFilterNode_s::oyFilterNode_GetPlug().
int oyFilterPlug_Copy__Members | ( | oyFilterPlug_s_ * | dst, |
oyFilterPlug_s_ * | src | ||
) |
Custom FilterPlug copy constructor.
Function oyFilterPlug_Copy__Members
References oyConnector_s::oyConnector_Copy(), and oyFilterNode_s::oyFilterNode_Copy().
OYAPI oyFilterNode_s *OYEXPORT oyFilterPlug_GetNode | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::node.
Function oyFilterPlug_GetNode
[in] | plug | the plug |
References oyFilterNode_s::oyFilterNode_Copy(), and oyOBJECT_FILTER_PLUG_S.
OYAPI oyConnector_s *OYEXPORT oyFilterPlug_GetPattern | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::pattern.
Function oyFilterPlug_GetPattern
[in] | plug | the plug |
References oyConnector_s::oyConnector_Copy(), and oyOBJECT_FILTER_PLUG_S.
OYAPI const char *OYEXPORT oyFilterPlug_GetRelatives | ( | oyFilterPlug_s * | plug | ) |
get short description of belonging filter
Function oyFilterPlug_GetRelatives
[in] | plug | the plug |
References oyOBJECT_FILTER_PLUG_S.
OYAPI oyFilterNode_s *OYEXPORT oyFilterPlug_GetRemoteNode | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::remote_socket::node.
Function oyFilterPlug_GetRemoteNode
[in] | plug | the plug |
References oyFilterSocket_s::oyFilterSocket_GetNode(), and oyOBJECT_FILTER_PLUG_S.
OYAPI oyFilterSocket_s *OYEXPORT oyFilterPlug_GetSocket | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::remote_socket_.
Function oyFilterPlug_GetSocket
[in] | plug | the plug |
References oyFilterSocket_s::oyFilterSocket_Copy(), and oyOBJECT_FILTER_PLUG_S.
int oyFilterPlug_Init__Members | ( | oyFilterPlug_s_ * | filterplug | ) |
Custom FilterPlug constructor.
Function oyFilterPlug_Init__Members
OYAPI oyFilterPlug_s *OYEXPORT oyFilterPlug_New | ( | oyObject_s | object | ) |
allocate a new FilterPlug object
Function oyFilterPlug_New
References oyOBJECT_OBJECT_S.
Referenced by oyFilterNode_s::oyFilterNode_GetPlug().
OYAPI int OYEXPORT oyFilterPlug_Release | ( | oyFilterPlug_s ** | filterplug | ) |
release and possibly deallocate a oyFilterPlug_s object
Function oyFilterPlug_Release
[in,out] | filterplug | FilterPlug struct object |
References oyOBJECT_FILTER_PLUG_S.
Referenced by oyConversion_s::oyConversion_GetImage(), oyConversion_s::oyConversion_GetOnePixel(), oyConversion_s::oyConversion_RunPixels(), oyFilterGraph_s::oyFilterGraph_ToText(), oyFilterNode_s::oyFilterNode_GetNextFromLinear_(), oyFilterNode_s::oyFilterNode_GetSocketNode(), oyFilterNode_s::oyFilterNode_Release__Members(), oyFilterSocket_s::oyFilterSocket_Callback(), oyFilterSocket_s::oyFilterSocket_Release__Members(), and oyFilterSocket_s::oyFilterSocket_SignalToGraph().
void oyFilterPlug_Release__Members | ( | oyFilterPlug_s_ * | filterplug | ) |
Custom FilterPlug destructor.
Function oyFilterPlug_Release__Members
References oyCONNECTOR_EVENT_RELEASED, oyConnector_s::oyConnector_Release(), oyFilterNode_s::oyFilterNode_Release(), oyFilterSocket_s::oyFilterSocket_Callback(), and oyFilterSocket_s::oyFilterSocket_Release().
OYAPI oyConnector_s *OYEXPORT oyFilterSocket_GetPattern | ( | oyFilterSocket_s * | socket | ) |
Access oyFilterPlug_s::pattern.
Function oyFilterPlug_GetPattern
[in] | socket | the socket |
References oyConnector_s::oyConnector_Copy(), and oyOBJECT_FILTER_SOCKET_S.
oyStruct_Copy_f oyFilterPlug_s::copy |
copy function
oyStruct_Release_f oyFilterPlug_s::release |
release function