granules.h

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00012 #ifndef GRANULES_H
00013 #define GRANULES_H
00014 
00015 #include <boost/date_time/posix_time/posix_time.hpp>
00016 
00017 #include <config.h>
00018 
00019 #if HAVE_BOOST_THREAD
00020 #include <boost/thread/thread_only.hpp>
00021 #include <boost/chrono.hpp>
00022 #endif
00023 
00024 
00025 #include <global.h>
00026 #include <conduitFriends.h>
00027 #include <handleHelper.h>
00028 
00029 
00030 
00031 class Granules {
00032 public:
00033 
00034     template <class CTYPE> friend class Instant;
00035     friend class CAFE;
00036     Granules(){};
00037 
00038 private:
00039         HandleHelper helper;
00040     CAFEStatus cafeStatus;
00041 
00042     ChannelRequestDataTypePolicy  channelRequestDataTypePolicy;
00043 
00044     ChannelRequestPolicyKind methodKind; //for channelExecutePut
00045 
00046     ChannelRequestPolicy  channelRequestPolicyPut;
00047     ChannelRequestStatus  channelRequestStatusPut;
00048 
00049     ChannelRequestPolicy  channelRequestPolicyGet;
00050     ChannelRequestStatus  channelRequestStatusGet;
00051 
00052     ChannelRequestMetaDataClient      channelRequestMetaDataClient;
00053     ChannelRequestMetaData            channelRequestMetaData;
00054     ChannelRequestMetaData            channelRequestMetaPrimitive;
00055 
00056     ChannelRequestPolicy  channelRequestPolicyGetCtrl;
00057     ChannelRequestStatus  channelRequestStatusGetCtrl;
00058 
00059     ChannelRequestMetaDataClient    channelRequestMetaCtrlClient;
00060     ChannelRequestMetaData          channelRequestMetaCtrl;
00061 
00062     ChannelTimeoutPolicy        channelTimeoutPolicyGet;
00063     ChannelTimeoutPolicy        channelTimeoutPolicyPut;
00064 
00065     int  channelVerifyPut      (const unsigned int, chtype); //isChannelConnected //writeAccess
00066     int  channelPreparePut     (const unsigned int); //nelem offset requestType
00067     int  channelExecutePut     (const unsigned int);
00068 
00069     int  waitForPutEvent    (const unsigned int, double);
00070     bool isPutCallbackDone  (const unsigned int  _handle);
00071 
00072     int  channelVerifyGet       (const unsigned int, chtype); //isChannelConnected //readAccess
00073     int  channelPrepareGet      (const unsigned int); //nelem offset requestType
00074     int  channelExecuteGet      (const unsigned int); //report status
00075     int  channelExecuteGetNoWait(const unsigned int); //report status
00076 
00077         int waitForManyGetEvents(const unsigned int * handleArray,  unsigned int arrayLength, map<unsigned int, int> & bundleResponse);
00078 
00079     int  waitForGetEvent    (const unsigned int, double);
00080     bool isGetCallbackDone  (const unsigned int  _handle);
00081 
00082     int  channelVerifyGetCtrl  (const unsigned int, chtype); //isChannelConnected //readAccess
00083     int  channelPrepareGetCtrl (const unsigned int); //nelem offset requestType
00084     int  channelExecuteGetCtrl (const unsigned int); //report status
00085     int  channelExecuteGetCtrlNoWait(const unsigned int  _handle);
00086 
00087     int  waitForGetCtrlEvent(const unsigned int, double);
00088     bool isGetCtrlCallbackDone(const unsigned int  _handle);
00089 
00090     int  status;
00091 
00092     chtype convertMatrix(const chtype nativeType, const chtype clientT);
00093 
00094 };
00095 
00096 
00097 
00098 #endif // GRANULES_H

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1