MAK Legion 1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Macros | Typedefs | Enumerations
ownershipManager.h File Reference

Go to the source code of this file.

Classes

class  Legion::OwnershipManager
 
struct  Legion::OwnershipManager::CallbackData
 
struct  Legion::OwnershipManager::DivestitureRequestCallbackData
 
struct  Legion::OwnershipManager::RequestRejectedCallbackData
 
struct  Legion::OwnershipManager::AcquiredCallbackData
 
struct  Legion::OwnershipManager::InitiateAcquisitionRequestCallbackData
 
struct  Legion::OwnershipManager::InitiateAcquisitionResultCallbackData
 

Namespaces

 Legion
 

Macros

#define divestitureRequestCallbackParameters
 
#define requestRejectedCallbackParameters
 
#define acquiredCallbackParameters
 
#define initiateAcquisitionRequestCallbackParameters
 
#define initiateAcquisitionResultCallbackParameters
 

Typedefs

typedef UInt64 Legion::OwnershipManagerHandle
 
typedef Callback< void(TransactionIdentifier
transactionId, Span
< GlobalIdentifier > globalIds,
Span< char > privateData)> 
Legion::DivestitureRequestCallback
 Callback to handle requests to divest ownership of a given set of attribute instances The provided transaction ID is used in response to the associated request. More...
 
typedef Callback< void(TransactionIdentifier
transactionId, Span
< GlobalIdentifier > globalIds,
Span< char > privateData)> 
Legion::RequestRejectedCallback
 Callback that is called when an acquisition request is rejected. More...
 
typedef Callback< void(TransactionIdentifier
transactionId, Span
< GlobalIdentifier > globalIds,
Span< char > privateData)> 
Legion::AcquiredCallback
 Callback that is called when an acquisition request is accepted and ownership has been acquired. More...
 
typedef Callback< void(TransactionIdentifier
transactionId, Span
< GlobalIdentifier > globalIds,
Span< char > privateData)> 
Legion::InitiateAcquisitionRequestCallback
 Callback to handle requests to initiate an ownership acquisition of a given set of attribute instances from the given owner The provided transaction ID is used in response to the associated request. More...
 
typedef Callback< void(TransactionIdentifier
transactionId, Span
< GlobalIdentifier > globalIds,
InitiateAcquisitionResult
result, const std::string
exceptionDescription)> 
Legion::InitiateAcquisitionResultCallback
 Callback that is called to provide result of initiating ownership acquisition on another client. More...
 

Enumerations

enum  Legion::InitiateAcquisitionResult { Legion::InitiateRejected, Legion::AcquisitionRejected, Legion::OwnershipAcquired, Legion::AcquireException }
 Primary Ownership Acquisition (ClientA is acquiring and ClientD is divesting) ClientA calls : requestOwnershipAcquisition(IDs) : Called by client to initiate a pull ownership transfer. More...
 

Macro Definition Documentation

#define acquiredCallbackParameters
Value:
TransactionId transactionId, const GlobalId* globalIds, UInt32 idCount, \
const char* privateData, UInt32 dataSize
unsigned long long GlobalId
Definition: c_api.h:39
unsigned int UInt32
Definition: c_api.h:54
unsigned long long TransactionId
Definition: c_api.h:47
#define divestitureRequestCallbackParameters
Value:
TransactionId transactionId, const GlobalId* globalIds, UInt32 idCount, \
const char* privateData, UInt32 dataSize
unsigned long long GlobalId
Definition: c_api.h:39
unsigned int UInt32
Definition: c_api.h:54
unsigned long long TransactionId
Definition: c_api.h:47
#define initiateAcquisitionRequestCallbackParameters
Value:
TransactionId transactionId, const GlobalId* globalIds, UInt32 idCount, \
const char* privateData, UInt32 dataSize
unsigned long long GlobalId
Definition: c_api.h:39
unsigned int UInt32
Definition: c_api.h:54
unsigned long long TransactionId
Definition: c_api.h:47
#define initiateAcquisitionResultCallbackParameters
Value:
TransactionId transactionId, const GlobalId* globalIds, UInt32 idCount, \
unsigned int result, const char* exceptionDescription
unsigned long long GlobalId
Definition: c_api.h:39
unsigned int UInt32
Definition: c_api.h:54
unsigned long long TransactionId
Definition: c_api.h:47
#define requestRejectedCallbackParameters
Value:
TransactionId transactionId, const GlobalId* globalIds, UInt32 idCount, \
const char* privateData, UInt32 dataSize
unsigned long long GlobalId
Definition: c_api.h:39
unsigned int UInt32
Definition: c_api.h:54
unsigned long long TransactionId
Definition: c_api.h:47

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)