MAK Legion 1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
c_ownership.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
8 #pragma once
9 
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 
29  const GlobalId* globalIds, UInt32 count, const char* privateData, UInt32 dataSize, TransactionId transactionID, TransactionId* out);
30 
40  TransactionId transactionID, const GlobalId* globalIds, UInt32 count, const char* privateData, UInt32 dataSize);
41 
51  LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_divest(OwnershipManagerHandle manager, TransactionId transactionID,
52  const GlobalId* globalIds, UInt32 count, const char* privateData, int dataSize);
53 
66  ClientId acquiringClientId, const GlobalId* globalIds, UInt32 count, const char* privateData, UInt32 dataSize, TransactionId* out);
67 
78  TransactionId transactionID, const GlobalId* globalIds, UInt32 count, unsigned int result,
79  const char* exceptionDescription = "");
80 
82  /* @{ */
83 
87  typedef void(*C_DivestitureRequestCallback)(void* user, TransactionId transactionID, const GlobalId* globalIds, UInt32 idCount,
88  const char* privateData, UInt32 dataSize);
90  typedef void(*C_RequestRejectedCallback)(void* user, TransactionId transactionID, const GlobalId* globalIds, UInt32 idCount,
91  const char* privateData, UInt32 size);
93  typedef void(*C_AcquiredCallback)(void* user, TransactionId transactionID, const GlobalId* globalIds, UInt32 idCount,
94  const char* privateData, UInt32 size);
98  typedef void(*C_InitiateAcquisitionRequestCallback)(void* user, TransactionId transactionID,
99  const GlobalId* globalIds, UInt32 idCount, const char* privateData, UInt32 dataSize);
102  typedef void(*C_InitiateAcquisitionResultCallback)(void* user, TransactionId transactionID,
103  const GlobalId* globalIds, UInt32 idCount, unsigned int result, const char* exceptionDescription);
104  /* @} */
105 
106 /*****
107 // //! Callback to handle requests to divest ownership of a given set of attribute instances
108 // //! The provided transaction ID is used in response to the associated request
109 // typedef void(*C_DivestitureRequestCallback)(void* usr, TransactionID transactionID, GlobalId* globalIds, UInt32 count);
110 // //! Callback that is called when an acquisition request is rejected
111 // typedef void(*C_RequestRejectedCallback)(TransactionID transactionID);
112 // //! Callback that is called when an acquisition request is accepted and ownership has been acquired
113 // typedef void(*C_AcquiredCallback)(TransactionID transactionID, char* privateData, UInt32 count);
114 // //! Callback to handle requests to initiate an ownership acquisition of a given set of attribute instances from the given owner
115 // //! The provided transaction ID is used in response to the associated request
116 // typedef void(*C_InitiateAcquisitionRequestCallback)(TransactionID transactionID, ClientId ownerId,
117 // GlobalId* globalIds, UInt32 count);
118 // //! Callback that is called to provide result of initiating ownership acquisition on another client
119 // typedef void(*C_InitiateAcquisitionResultCallback)(TransactionID transactionID, unsigned int result,
120 // const char* exceptionDescription);
121 //
122 ****/
123 
124 
125 
134  C_DivestitureRequestCallback func, void* usr);
135 
143  C_DivestitureRequestCallback func, void* usr);
144 
153  C_RequestRejectedCallback func, void* usr);
154 
162  C_RequestRejectedCallback func, void* usr);
163 
172  C_AcquiredCallback func, void* usr);
173 
181  C_AcquiredCallback func, void* usr);
182 
191  C_InitiateAcquisitionRequestCallback func, void* usr);
192 
200  C_InitiateAcquisitionRequestCallback func, void* usr);
201 
202 
211  C_InitiateAcquisitionResultCallback func, void* usr);
212 
220  C_InitiateAcquisitionResultCallback func, void* usr);
221 
222 
223 #ifdef __cplusplus
224 }
225 #endif
226 
LEG_ReturnCode
Definition: c_api.h:62
unsigned long long OwnershipManagerHandle
Definition: c_api.h:26
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_divest(OwnershipManagerHandle manager, TransactionId transactionID, const GlobalId *globalIds, UInt32 count, const char *privateData, int dataSize)
void(* C_InitiateAcquisitionRequestCallback)(void *user, TransactionId transactionID, const GlobalId *globalIds, UInt32 idCount, const char *privateData, UInt32 dataSize)
Definition: c_ownership.h:98
unsigned long long GlobalId
Definition: c_api.h:39
void(* C_AcquiredCallback)(void *user, TransactionId transactionID, const GlobalId *globalIds, UInt32 idCount, const char *privateData, UInt32 size)
Definition: c_ownership.h:93
unsigned int UInt32
Definition: c_api.h:54
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_removeInitiateAcquisitionRequestCallback(OwnershipManagerHandle manager, C_InitiateAcquisitionRequestCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_removeInitiateAcquisitionResultCallback(OwnershipManagerHandle manager, C_InitiateAcquisitionResultCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_requestInitiateAcquisition(OwnershipManagerHandle manager, ClientId acquiringClientId, const GlobalId *globalIds, UInt32 count, const char *privateData, UInt32 dataSize, TransactionId *out)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_addInitiateAcquisitionResultCallback(OwnershipManagerHandle manager, C_InitiateAcquisitionResultCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_initateAcquisitionRequestResponse(OwnershipManagerHandle manager, TransactionId transactionID, const GlobalId *globalIds, UInt32 count, unsigned int result, const char *exceptionDescription="")
void(* C_DivestitureRequestCallback)(void *user, TransactionId transactionID, const GlobalId *globalIds, UInt32 idCount, const char *privateData, UInt32 dataSize)
Ownership callback function Prototypes.
Definition: c_ownership.h:87
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_addRequestRejectedCallback(OwnershipManagerHandle manager, C_RequestRejectedCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_removeAcquiredCallback(OwnershipManagerHandle manager, C_AcquiredCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_removeDivestitureRequestCallback(OwnershipManagerHandle manager, C_DivestitureRequestCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_addInitiateAcquisitionRequestCallback(OwnershipManagerHandle manager, C_InitiateAcquisitionRequestCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_addDivestitureRequestCallback(OwnershipManagerHandle manager, C_DivestitureRequestCallback func, void *usr)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_requestAcquisition(OwnershipManagerHandle manager, const GlobalId *globalIds, UInt32 count, const char *privateData, UInt32 dataSize, TransactionId transactionID, TransactionId *out)
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_rejectDivestitureRequest(OwnershipManagerHandle manager, TransactionId transactionID, const GlobalId *globalIds, UInt32 count, const char *privateData, UInt32 dataSize)
void(* C_InitiateAcquisitionResultCallback)(void *user, TransactionId transactionID, const GlobalId *globalIds, UInt32 idCount, unsigned int result, const char *exceptionDescription)
Definition: c_ownership.h:102
unsigned long long TransactionId
Definition: c_api.h:47
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_addAcquiredCallback(OwnershipManagerHandle manager, C_AcquiredCallback func, void *usr)
unsigned int ClientId
Definition: c_api.h:40
LEGIONNETRUNTIME_DLL LEG_ReturnCode legion_ownership_removeRequestRejectedCallback(OwnershipManagerHandle manager, C_RequestRejectedCallback func, void *usr)
void(* C_RequestRejectedCallback)(void *user, TransactionId transactionID, const GlobalId *globalIds, UInt32 idCount, const char *privateData, UInt32 size)
Definition: c_ownership.h:90

Document ID: Generated on Wed May 26 15:17:05 EDT 2021 from SVN revision 229676
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)