hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DRCETaskRequestFactory.cpp
Go to the documentation of this file.
1 #include "DRCEMessageConst.hpp"
2 #include "DRCEError.hpp"
9 
10 
11 namespace HCE
12 {
13 namespace drce
14 {
15 //-----------------------------------------------------------------------------
17  CustomMessage& message_) throw (Poco::Exception)
18 {
19  Poco::SharedPtr<DRCETaskRequest> pTaskRequest = create(requestType);
20  if (pTaskRequest.isNull())
22 
23  return pTaskRequest;
24 }
25 //-----------------------------------------------------------------------------
26 //-----------------------------------------------------------------------------
28 {
29  Poco::SharedPtr<DRCETaskRequest> pTaskRequest = nullptr;
30  switch(requestType)
31  {
32  case DRCETaskRequest::RequestType::rtSetTaskExecute: pTaskRequest = new DRCETaskRequestSetExecute();
33  break;
34  case DRCETaskRequest::RequestType::rtCheckTaskState: pTaskRequest = new DRCETaskRequestCheckState();
35  break;
36  case DRCETaskRequest::RequestType::rtTerminateTask: pTaskRequest = new DRCETaskRequestTerminate();
37  break;
38  case DRCETaskRequest::RequestType::rtGetTaskData: pTaskRequest = new DRCETaskRequestGetData();
39  break;
40  case DRCETaskRequest::RequestType::rtDeleteTaskData: pTaskRequest = new DRCETaskRequestDeleteData();
41  break;
42  default:;
43  }
44  if (!pTaskRequest.isNull())
45  pTaskRequest->setRequestType(requestType);
46 
47  return pTaskRequest;
48 }
49 //-----------------------------------------------------------------------------
50 //-----------------------------------------------------------------------------
51 } // end namespace drce
52 } // end namespace HCE