![]() |
Oyranos Color Management System API - Version 0.9.6 |
A filter connection structure. More...
#include <oyFilterSocket_s.h>
Public Member Functions | |
OYAPI oyFilterSocket_s *OYEXPORT | oyFilterSocket_New (oyObject_s object) |
allocate a new FilterSocket object More... | |
oyFilterSocket_Copy | |
Copy or Reference a FilterSocket object. More... | |
OYAPI int OYEXPORT | oyFilterSocket_Release (oyFilterSocket_s **filtersocket) |
release and possibly deallocate a oyFilterSocket_s object More... | |
OYAPI int OYEXPORT | oyFilterSocket_Callback (oyFilterPlug_s *c, oyCONNECTOR_EVENT_e e) |
Tell about a oyConversion_s event. More... | |
OYAPI int OYEXPORT | oyFilterSocket_SignalToGraph (oyFilterSocket_s *c, oyCONNECTOR_EVENT_e e) |
Send a signal through the graph. More... | |
OYAPI oyFilterNode_s *OYEXPORT | oyFilterSocket_GetNode (oyFilterSocket_s *socket) |
Access oyFilterSocket_s::node. More... | |
OYAPI oyStruct_s *OYEXPORT | oyFilterSocket_GetData (oyFilterSocket_s *socket) |
Access oyFilterSocket_s::data. More... | |
OYAPI int OYEXPORT | oyFilterSocket_SetData (oyFilterSocket_s *socket, oyStruct_s *data) |
Set oyFilterSocket_s::data. More... | |
OYAPI oyFilterPlugs_s *OYEXPORT | oyFilterSocket_GetPlugs (oyFilterSocket_s *socket) |
Access oyFilterSocket_s::requesting_plugs_. More... | |
OYAPI const char *OYEXPORT | oyFilterSocket_GetRelatives (oyFilterSocket_s *socket) |
get short description of belonging filter More... | |
void | oyFilterSocket_Release__Members (oyFilterSocket_s_ *filtersocket) |
Custom FilterSocket destructor. More... | |
int | oyFilterSocket_Init__Members (oyFilterSocket_s_ *filtersocket) |
Custom FilterSocket constructor. More... | |
int | oyFilterSocket_Copy__Members (oyFilterSocket_s_ *dst, oyFilterSocket_s_ *src) |
Custom FilterSocket copy constructor. 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 passive output version of a oyConnector_s.
OYAPI int OYEXPORT oyFilterSocket_Callback | ( | oyFilterPlug_s * | c, |
oyCONNECTOR_EVENT_e | e | ||
) |
Tell about a oyConversion_s event.
Function oyFilterSocket_Callback
[in,out] | c | the connector |
e | the event type |
References oyFilterPlug_s::oy_, oyCONNECTOR_EVENT_OK, oyCONNECTOR_EVENT_RELEASED, oyFilterPlug_s::oyFilterPlug_Release(), oyFilterPlugs_s::oyFilterPlugs_Count(), oyFilterPlugs_s::oyFilterPlugs_Get(), oyFilterPlugs_s::oyFilterPlugs_ReleaseAt(), and oyObject_GetId().
Referenced by oyFilterNode_s::oyFilterNode_Disconnect(), oyFilterPlug_s::oyFilterPlug_ConnectIntoSocket(), oyFilterPlug_s::oyFilterPlug_Release__Members(), and oyFilterSocket_SignalToGraph().
oyFilterSocket_Copy |
Copy or Reference a FilterSocket object.
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
[in] | filtersocket | FilterSocket struct object |
object | NULL - means reference, the optional object triggers a real copy |
Referenced by oyFilterNode_s::oyFilterNode_GetSocket(), oyFilterPlug_s::oyFilterPlug_GetSocket(), oyFilterSocket_Copy__Members(), and oyFilterSocket_New().
int oyFilterSocket_Copy__Members | ( | oyFilterSocket_s_ * | dst, |
oyFilterSocket_s_ * | src | ||
) |
Custom FilterSocket copy constructor.
Function oyFilterSocket_Copy__Members
References oy_debug, oyConnector_s::oyConnector_Copy(), oyFilterNode_s::oyFilterNode_Copy(), oyFilterSocket_Copy(), oyFilterSocket_Init__Members(), oyFilterSocket_New(), oyFilterSocket_Release(), oyFilterSocket_Release__Members(), oyNAME_NICK, oyObject_Copy(), oyOBJECT_FILTER_SOCKET_S, oyObject_GetId(), oyObject_NewFrom(), oyObject_Release(), oyObject_SetParent(), oyObject_UnRef(), oyStruct_s::oyStruct_RegisterStaticMessageFunc(), and oyStruct_s::oyStructTypeToText().
OYAPI oyStruct_s *OYEXPORT oyFilterSocket_GetData | ( | oyFilterSocket_s * | socket | ) |
Access oyFilterSocket_s::data.
Function oyFilterSocket_GetData
[in] | socket | the socket |
References copy, oyOBJECT_FILTER_SOCKET_S, and oyStruct_s::oyStructTypeToText().
Referenced by oyFilterGraph_s::oyFilterGraph_ToText(), and oyCMMapi5_s::oyFilterSocket_MatchImagingPlug().
OYAPI oyFilterNode_s *OYEXPORT oyFilterSocket_GetNode | ( | oyFilterSocket_s * | socket | ) |
Access oyFilterSocket_s::node.
Function oyFilterSocket_GetNode
[in] | socket | the socket |
References oyFilterNode_s::oyFilterNode_Copy(), and oyOBJECT_FILTER_SOCKET_S.
Referenced by oyFilterPlug_s::oyFilterPlug_GetRemoteNode(), and oyOptions_s::oyOptions_Handle().
OYAPI oyFilterPlugs_s *OYEXPORT oyFilterSocket_GetPlugs | ( | oyFilterSocket_s * | socket | ) |
Access oyFilterSocket_s::requesting_plugs_.
Function oyFilterSocket_GetPlugs
[in] | socket | the socket |
References oyFilterPlugs_s::oyFilterPlugs_Copy(), and oyOBJECT_FILTER_SOCKET_S.
OYAPI const char *OYEXPORT oyFilterSocket_GetRelatives | ( | oyFilterSocket_s * | socket | ) |
get short description of belonging filter
Function oyFilterSocket_GetRelatives
[in] | socket | the socket |
References oyOBJECT_FILTER_SOCKET_S.
int oyFilterSocket_Init__Members | ( | oyFilterSocket_s_ * | filtersocket | ) |
Custom FilterSocket constructor.
Function oyFilterSocket_Init__Members
Referenced by oyFilterSocket_Copy__Members().
OYAPI oyFilterSocket_s *OYEXPORT oyFilterSocket_New | ( | oyObject_s | object | ) |
allocate a new FilterSocket object
Function oyFilterSocket_New
References oyFilterSocket_Copy(), oyOBJECT_FILTER_SOCKET_S, and oyOBJECT_OBJECT_S.
Referenced by oyFilterNode_s::oyFilterNode_GetSocket(), and oyFilterSocket_Copy__Members().
OYAPI int OYEXPORT oyFilterSocket_Release | ( | oyFilterSocket_s ** | filtersocket | ) |
release and possibly deallocate a oyFilterSocket_s object
Function oyFilterSocket_Release
[in,out] | filtersocket | FilterSocket struct object |
References oyOBJECT_FILTER_SOCKET_S.
Referenced by oyConversion_s::oyConversion_GetImage(), oyFilterGraph_s::oyFilterGraph_ToText(), oyFilterNode_s::oyFilterNode_ConnectorMatch(), oyFilterNode_s::oyFilterNode_Disconnect(), oyFilterNode_s::oyFilterNode_GetData(), oyFilterNode_s::oyFilterNode_Release__Members(), oyFilterNode_s::oyFilterNode_SetData(), oyFilterNode_s::oyFilterNode_TextToInfo_(), oyFilterPlug_s::oyFilterPlug_ConnectIntoSocket(), oyFilterPlug_s::oyFilterPlug_Release__Members(), oyFilterSocket_Copy__Members(), and oyOptions_s::oyOptions_Handle().
void oyFilterSocket_Release__Members | ( | oyFilterSocket_s_ * | filtersocket | ) |
Custom FilterSocket destructor.
Function oyFilterSocket_Release__Members
References oyCONNECTOR_EVENT_RELEASED, oyConnector_s::oyConnector_Release(), oyFilterNode_s::oyFilterNode_Release(), oyFilterPlug_s::oyFilterPlug_Callback(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterPlugs_s::oyFilterPlugs_Count(), oyFilterPlugs_s::oyFilterPlugs_Get(), and oyObject_UnRef().
Referenced by oyFilterSocket_Copy__Members().
OYAPI int OYEXPORT oyFilterSocket_SetData | ( | oyFilterSocket_s * | socket, |
oyStruct_s * | data | ||
) |
Set oyFilterSocket_s::data.
Function oyFilterSocket_SetData
[in] | socket | the socket |
[in] | data | the data |
References oyStruct_s::copy, oyOBJECT_FILTER_SOCKET_S, oyStruct_s::oyStructTypeToText(), and release.
OYAPI int OYEXPORT oyFilterSocket_SignalToGraph | ( | oyFilterSocket_s * | c, |
oyCONNECTOR_EVENT_e | e | ||
) |
Send a signal through the graph.
Function oyFilterSocket_SignalToGraph
The traversal direction is defined as from the starting node to the output.
< kind of ping
< connection established
< released the connection
< call to update image views
< new data accessors
< can not process image
< can not handle option
< can not handle profile
< can not completely process
References oy_, OY_FILTEREDGE_CONNECTED, oyCONNECTOR_EVENT_CONNECTED, oyCONNECTOR_EVENT_DATA_CHANGED, oyCONNECTOR_EVENT_INCOMPATIBLE_CONTEXT, oyCONNECTOR_EVENT_INCOMPATIBLE_DATA, oyCONNECTOR_EVENT_INCOMPATIBLE_OPTION, oyCONNECTOR_EVENT_INCOMPLETE_GRAPH, oyCONNECTOR_EVENT_OK, oyCONNECTOR_EVENT_RELEASED, oyCONNECTOR_EVENT_STORAGE_CHANGED, oyFilterGraph_s::oyFilterGraph_FromNode(), oyFilterGraph_s::oyFilterGraph_Release(), oyFilterNode_s::oyFilterNode_EdgeCount(), oyFilterNode_s::oyFilterNode_GetConnectorPos(), oyFilterNode_s::oyFilterNode_GetPlug(), oyFilterNode_s::oyFilterNode_Release(), oyFilterNodes_s::oyFilterNodes_Count(), oyFilterNodes_s::oyFilterNodes_Get(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterPlugs_s::oyFilterPlugs_Count(), oyFilterPlugs_s::oyFilterPlugs_Get(), oyFilterSocket_Callback(), oyObject_GetId(), and oyObserver_s::oyStruct_ObserverSignal().
Referenced by oyFilterNode_s::oyFilterNode_TextToInfo_().
oyStruct_Copy_f oyFilterSocket_s::copy |
Copy function.
Referenced by oyFilterSocket_GetData().
oyObject_s oyFilterSocket_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
Referenced by oyFilterGraph_s::oyFilterGraph_ToText(), and oyFilterSocket_SignalToGraph().
oyStruct_Release_f oyFilterSocket_s::release |
Release function.
Referenced by oyFilterNode_s::oyFilterNode_SetData(), and oyFilterSocket_SetData().
const oyOBJECT_e oyFilterSocket_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.
Referenced by oyCMMapi5_s::oyFilterSocket_MatchImagingPlug().