swapBarrier.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQSERVER_SWAPBARRIER_H
00019 #define EQSERVER_SWAPBARRIER_H
00020
00021 #include <eq/net/node.h>
00022
00023 namespace eq
00024 {
00025 namespace server
00026 {
00027 class Barrier;
00028
00037 class SwapBarrier
00038 {
00039 public:
00043 SwapBarrier() : _nvSwapGroup( 0 ), _nvSwapBarrier( 0 ) {}
00044
00047 void setName( const std::string& name ) { _name = name; }
00048 const std::string getName() const { return _name; }
00049
00050 uint32_t getNVSwapGroup() const { return _nvSwapGroup ; }
00051 void setNVSwapGroup( uint32_t nvGroup ) { _nvSwapGroup = nvGroup; }
00052
00053 uint32_t getNVSwapBarrier() const { return _nvSwapBarrier; }
00054 void setNVSwapBarrier( uint32_t nvBarrier )
00055 { _nvSwapBarrier = nvBarrier; }
00056
00057 bool isNvSwapBarrier() const
00058 { return ( _nvSwapBarrier || _nvSwapGroup ); }
00060
00061 private:
00062 std::string _name;
00063
00064 uint32_t _nvSwapGroup;
00065 uint32_t _nvSwapBarrier;
00066 };
00067
00068 std::ostream& operator << ( std::ostream& os, const SwapBarrier* barrier );
00069 }
00070 }
00071 #endif // EQSERVER_SWAPBARRIER_H