Oyranos
git-devel
Oyranos is a full featured Color Management System
|
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 OY_UNUSED) |
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... | |
Public Member Functions inherited from oyStruct_s | |
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... | |
int | oyStruct_RegisterStaticMessageFunc (int type, oyStruct_RegisterStaticMessageFunc_f msg, oyStruct_RegisterStaticFreeFunc_f free_func) |
register a function for verbosity More... | |
const char * | oyStruct_GetInfo (oyPointer context_object, oyNAME_e type, int flags) |
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... | |
Data Fields inherited from oyStruct_s | |
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 |
OYAPI int OYEXPORT oyFilterPlug_ConnectIntoSocket | ( | oyFilterPlug_s * | p, |
oyFilterSocket_s * | s | ||
) |
Connect a oyFilterPlug_s with a oyFilterSocket_s.
Function oyFilterPlug_ConnectIntoSocket
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 |
int oyFilterPlug_Copy__Members | ( | oyFilterPlug_s_ * | dst, |
oyFilterPlug_s_ * | src | ||
) |
Custom FilterPlug copy constructor.
Function oyFilterPlug_Copy__Members
OYAPI oyFilterNode_s *OYEXPORT oyFilterPlug_GetNode | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::node.
Function oyFilterPlug_GetNode
[in] | plug | the plug |
OYAPI oyConnector_s *OYEXPORT oyFilterPlug_GetPattern | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::pattern.
Function oyFilterPlug_GetPattern
[in] | plug | the plug |
Referenced by oyConnectorImaging_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 |
OYAPI oyFilterNode_s *OYEXPORT oyFilterPlug_GetRemoteNode | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::remote_socket::node.
Function oyFilterPlug_GetRemoteNode
[in] | plug | the plug |
OYAPI oyFilterSocket_s *OYEXPORT oyFilterPlug_GetSocket | ( | oyFilterPlug_s * | plug | ) |
Access oyFilterPlug_s::remote_socket_.
Function oyFilterPlug_GetSocket
[in] | plug | the plug |
Referenced by oyFilterPlug_ImageRootRun().
int oyFilterPlug_Init__Members | ( | oyFilterPlug_s_ *filterplug | OY_UNUSED | ) |
Custom FilterPlug constructor.
Function oyFilterPlug_Init__Members
OYAPI oyFilterPlug_s *OYEXPORT oyFilterPlug_New | ( | oyObject_s | object | ) |
allocate a new FilterPlug object
Function oyFilterPlug_New
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 |
void oyFilterPlug_Release__Members | ( | oyFilterPlug_s_ * | filterplug | ) |
Custom FilterPlug destructor.
Function oyFilterPlug_Release__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 |
OYAPI oyConnector_s *OYEXPORT oyFilterSocket_GetPattern | ( | oyFilterSocket_s * | socket | ) |
Access oyFilterPlug_s::pattern.
Function oyFilterPlug_GetPattern
[in] | socket | the socket |
Referenced by oyConnectorImaging_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.
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 oyConnectorImaging_s::oyFilterSocket_MatchImagingPlug().