15 #ifndef __IPSDKCORE_REMOTEACTIONREQUEST_H__ 16 #define __IPSDKCORE_REMOTEACTIONREQUEST_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKCore/Processing/ActionRequest/BaseActionRequest.h> 26 #include <IPSDKUtil/Tools/Guid.h> 28 #include <boost/thread/mutex.hpp> 29 #include <boost/thread/condition_variable.hpp> 57 const Guid& providerGuid);
61 const Guid& getSocketGuid()
const;
65 const Guid& getProviderGuid()
const;
69 bool isNoMoreActionDetected()
const;
82 void updateAction(
const ActionPtr& pAction);
88 void updateActionFailure(
const std::string& msg);
94 void updateActionNoMore();
97 void requestCancellationDerived();
103 void notifyActionCompletion(
const ActionPtr& pAction);
106 void deliveryCB(
const Guid& socketGuid,
112 const boost::system::error_code& ec);
153 #pragma warning (pop) 155 #endif // __IPSDKCORE_REMOTEACTIONREQUEST_H__
Action request is remote, associated action access may be delayed.
Definition: ActionRequestTypes.h:42
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
bool _bNoMoreActionDetected
flag indicating whether a no more action case has been detected
Definition: RemoteActionRequest.h:135
boost::condition_variable _derivedCondition
condition variable used to woke up waiting thread
Definition: RemoteActionRequest.h:132
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
Base class for action requests.
Definition: BaseActionRequest.h:40
Guid _providerGuid
provider guid associated to remote request
Definition: RemoteActionRequest.h:120
Guid _socketGuid
socket guid associated to remote request
Definition: RemoteActionRequest.h:117
boost::shared_ptr< BaseAction > ActionPtr
shared pointer to BaseAction
Definition: ActionTypes.h:54
#define IPSDKCORE_API
Import/Export macro for library IPSDKCore.
Definition: IPSDKCoreExports.h:27
Base types for multiplatform compatibility.
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Action allowing to update an action on a distant machine.
Definition: UpdateRemoteAction.h:32
Definition: SocketDesc.h:35
eActionRequestType
Enumerate describing action request type.
Definition: ActionRequestTypes.h:38
boost::mutex _derivedMutex
mutex used for concurrent accesses protection
Definition: RemoteActionRequest.h:129
ActionPtr _pAction
action associated to object
Definition: RemoteActionRequest.h:126
Class used for remote action request encapsulation.
Definition: RemoteActionRequest.h:37
Predefined types for ip addresses management.
Guid _socketCBGuid
guid of socket deconnection callback
Definition: RemoteActionRequest.h:123
Predefined types for actions management.
eActionRequestType getActionRequestType() const
retrieve action request type
Definition: RemoteActionRequest.h:142