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;
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);
00066 int channelPreparePut (const unsigned int);
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);
00073 int channelPrepareGet (const unsigned int);
00074 int channelExecuteGet (const unsigned int);
00075 int channelExecuteGetNoWait(const unsigned int);
00076
00077 int waitForManyGetEvents(const unsigned int * handleArray, unsigned int arrayLength, std::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);
00083 int channelPrepareGetCtrl (const unsigned int);
00084 int channelExecuteGetCtrl (const unsigned int);
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