![]() |
Oyranos Color Management System API - Version 0.9.6 |
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... | |
oyFilterPlug_Copy | |
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... | |
OYAPI oyImage_s *OYEXPORT | oyFilterPlug_ResolveImage (oyFilterPlug_s *plug, oyFilterSocket_s *socket, oyPixelAccess_s *ticket) |
Resolve processing data during a filter run. More... | |
![]() | |
const char * | oyStruct_GetTextFromModule (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
get object infos from a module More... | |
const char * | oyStruct_GetText (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
Get a text dump. More... | |
oyStruct_RegisterStaticMessageFunc | |
register a function for verbosity More... | |
oyStruct_GetInfo | |
get a additional string from a object More... | |
const char * | oyStructTypeToText (oyOBJECT_e type) |
Objects type to small string. More... | |
Data Fields | |
const oyOBJECT_e | type_ |
Type of object. More... | |
oyStruct_Copy_f | copy |
Copy function. More... | |
oyStruct_Release_f | release |
Release function. More... | |
oyObject_s | oy_ |
Oyranos internal object. More... | |
![]() | |
const oyOBJECT_e | type_ |
Type of object. More... | |
oyStruct_Copy_f | copy |
Copy function. More... | |
oyStruct_Release_f | release |
Release function. More... | |
oyObject_s | oy_ |
Oyranos internal object. More... | |
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 oy_, oyCONNECTOR_EVENT_RELEASED, and 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_GetId(), and oyStruct_s::oyStructTypeToText().
Referenced by oyFilterNode_s::oyFilterNode_Connect().
oyFilterPlug_Copy |
Copy or Reference a FilterPlug object.
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 |
Referenced by oyFilterNode_s::oyFilterNode_GetPlug(), oyFilterPlug_Copy__Members(), oyFilterPlug_New(), and oyOptions_s::oyOptions_Handle().
int oyFilterPlug_Copy__Members | ( | oyFilterPlug_s_ * | dst, |
oyFilterPlug_s_ * | src | ||
) |
Custom FilterPlug copy constructor.
Function oyFilterPlug_Copy__Members
References oy_debug, oyConnector_s::oyConnector_Copy(), oyFilterNode_s::oyFilterNode_Copy(), oyFilterPlug_Copy(), oyFilterPlug_Init__Members(), oyFilterPlug_New(), oyFilterPlug_Release(), oyFilterPlug_Release__Members(), oyNAME_NICK, oyObject_Copy(), oyOBJECT_FILTER_PLUG_S, oyObject_GetId(), oyObject_NewFrom(), oyObject_Release(), oyObject_SetParent(), oyObject_UnRef(), oyStruct_s::oyStruct_RegisterStaticMessageFunc(), and oyStruct_s::oyStructTypeToText().
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(), oyFilterPlug_GetRemoteNode(), and oyOBJECT_FILTER_PLUG_S.
Referenced by oyOptions_s::oyOptions_Handle().
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.
Referenced by oyCMMapi5_s::oyFilterSocket_MatchImagingPlug().
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.
Referenced by oyFilterPlug_GetNode().
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.
Referenced by oyOptions_s::oyOptions_Handle().
int oyFilterPlug_Init__Members | ( | oyFilterPlug_s_ * | filterplug | ) |
Custom FilterPlug constructor.
Function oyFilterPlug_Init__Members
Referenced by oyFilterPlug_Copy__Members().
OYAPI oyFilterPlug_s *OYEXPORT oyFilterPlug_New | ( | oyObject_s | object | ) |
allocate a new FilterPlug object
Function oyFilterPlug_New
References oyFilterPlug_Copy(), oyOBJECT_FILTER_PLUG_S, and oyOBJECT_OBJECT_S.
Referenced by oyFilterNode_s::oyFilterNode_GetPlug(), and oyFilterPlug_Copy__Members().
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(), oyFilterPlug_Copy__Members(), oyFilterSocket_s::oyFilterSocket_Callback(), oyFilterSocket_s::oyFilterSocket_Release__Members(), oyFilterSocket_s::oyFilterSocket_SignalToGraph(), and oyOptions_s::oyOptions_Handle().
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().
Referenced by oyFilterPlug_Copy__Members().
OYAPI oyImage_s *OYEXPORT oyFilterPlug_ResolveImage | ( | oyFilterPlug_s * | plug, |
oyFilterSocket_s * | socket, | ||
oyPixelAccess_s * | ticket | ||
) |
Resolve processing data during a filter run.
Function oyFilterPlug_ResolveImage
The function is a convenience function to use inside a filters oyCMMFilterPlug_Run_f call. The function makes only sense for non root filters.
[in,out] | plug | the filters own plug |
[in,out] | socket | the filters own socket |
[in,out] | ticket | the actual ticket |
References oyBOOLEAN_INTERSECTION, oyBOOLEAN_UNION, oyChannels_m, oyDataType_m, oyFilterNode_s::oyFilterNode_GetOptions(), oyFilterNode_s::oyFilterNode_SetData(), oyImage_s::oyImage_Copy(), oyImage_s::oyImage_Create(), oyImage_s::oyImage_Release(), oyOptions_s::oyOptions_CopyFrom(), oyOptions_s::oyOptions_Filter(), oyOptions_s::oyOptions_FindInt(), oyOptions_s::oyOptions_Release(), oyProfile_s::oyProfile_GetChannelsCount(), oyToChannels_m, and oyToDataType_m.
Referenced by oyConversion_s::oyConversion_RunPixels().
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.
Referenced by oyCMMapi5_s::oyFilterSocket_MatchImagingPlug().
oyStruct_Copy_f oyFilterPlug_s::copy |
Copy function.
oyObject_s oyFilterPlug_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
Referenced by oyFilterPlug_Callback(), oyFilterSocket_s::oyFilterSocket_Callback(), and oyOptions_s::oyOptions_Handle().
oyStruct_Release_f oyFilterPlug_s::release |
Release function.
const oyOBJECT_e oyFilterPlug_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.
Referenced by oyFilterPlugs_s::oyFilterPlugs_MoveIn(), and oyCMMapi5_s::oyFilterSocket_MatchImagingPlug().