overview
<p>Interface you register for your minisink with <ac:link><ri:page ri:content-title="EventsRegisterMiniSinkEngine" /></ac:link></p>
Structure
<ac:structured-macro ac:name="code"><ac:plain-text-body><![CDATA[WG_NAMED_INTERFACE(EventMiniSinkEngineInterface)
EventMiniSinkInstantiateFunc Instantiate;
EventMiniSinkDestroyFunc Destroy;
EventMiniSinkDuplicateFunc Duplicate;
EventMiniSinkSerializeFunc Serialize;
EventMiniSinkDeserializeFunc Deserialize;
EventMiniSinkPersistFunc WriteConfig;
EventMiniSinkPersistFunc ReadConfig;
EventMiniSinkCompatibleFunc Compatible;
EventMiniSinkEvaluateFunc Evaluate;
};
]]></ac:plain-text-body></ac:structured-macro>
Members
<ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Instantiate</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkInstantiateFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to instantiate your minisink objects. See <ac:link><ri:page ri:content-title="EventMiniSinkInstantiate" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Destroy</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkDestroyFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to destroy a minisink instance. See <ac:link><ri:page ri:content-title="EventMiniSinkDestroy" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Duplicate</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkDuplicateFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to make a copy of a minisink instance. See <ac:link><ri:page ri:content-title="EventMiniSinkDuplicate" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Serialize</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkSerializeFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to copy a binary representation of the minisink instance into a buffer. See <ac:link><ri:page ri:content-title="EventMiniSinkSerialize" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Deserialize</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkDeserializeFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to deserialize a buffer into a minisink instance. See <ac:link><ri:page ri:content-title="EventMiniSinkDeserialize" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">WriteConfig</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkPersistFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to persist the minisink to permanent storage. See <ac:link><ri:page ri:content-title="EventMiniSinkWriteConfig" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">ReadConfig</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkPersistFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to load the minisink data from the persistence store. See <ac:link><ri:page ri:content-title="EventMiniSinkReadConfig" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Compatible</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkCompatibleFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to test whether the minisink instance is compatible with a specified event source and event class. See <ac:link><ri:page ri:content-title="EventMiniSinkCompatible" /></ac:link> for more information.</p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="vardef"><ac:parameter ac:name="Name">Evaluate</ac:parameter><ac:parameter ac:name="Linked">true</ac:parameter><ac:parameter ac:name="Type">EventMiniSinkEvaluateFunc</ac:parameter><ac:parameter ac:name="Style">Member</ac:parameter><ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter><ac:rich-text-body><p>The function to call to let the minisink process an event. See <ac:link><ri:page ri:content-title="EventMiniSinkEvaluate" /><ac:plain-text-link-body><![CDATA[EventMiniSinkEvaluate]]></ac:plain-text-link-body></ac:link> for more information.</p><div /></ac:rich-text-body></ac:structured-macro>
Remarks
None
Examples
None
SeeAlso
<p><ac:link><ri:page ri:content-title="EventMiniSinkInstantiate" /></ac:link></p><p><ac:link><ri:page ri:content-title="EventMiniSinkDestroy" /></ac:link></p><p><ac:link><ri:page ri:content-title="EventMiniSinkDuplicate" /></ac:link></p><p><ac:link><ri:page ri:content-title="Minisinks" /></ac:link></p>