12 #if __cplusplus>=201103L 13 # include <initializer_list> 24 namespace epics {
namespace pvData {
27 typedef std::tr1::shared_ptr<BitSet>
BitSetPtr;
59 static BitSetPtr create(
uint32 nbits);
74 #if __cplusplus>=201103L 81 BitSet(std::initializer_list<uint32> I);
127 bool get(
uint32 bitIndex)
const;
168 bool isEmpty()
const;
175 uint32 cardinality()
const;
187 bool logical_and(
const BitSet& other)
const;
189 bool logical_or(
const BitSet& other)
const;
250 bool operator!=(
const BitSet &
set)
const;
259 typedef std::vector<uint64> words_t;
269 void recalculateWordsInUse();
275 void ensureCapacity(
uint32 wordsRequired);
284 void expandTo(
uint32 wordIndex);
EPICS_ALWAYS_INLINE T swap(T val)
Base class for serialization.
TODO only here because of the Lockable.
Mark external symbols and entry points for shared libraries.
Callback class for deserialization.
std::ostream & operator<<(std::ostream &o, const Field &f)
#define POINTER_DEFINITIONS(clazz)
This class implements a Bytebuffer that is like the java.nio.ByteBuffer.
bool operator==(const PVField &left, const PVField &right)
std::tr1::shared_ptr< BitSet > BitSetPtr
Callback class for serialization.