68 void put(
unsigned int i);
74 unsigned int get(void);
206 e.
put(static_cast<unsigned int>(i));
216 e.
put(static_cast<unsigned int>(i));
226 e.
put(static_cast<unsigned int>(i));
231 e.
put(static_cast<unsigned int>(i));
236 for (
size_t i=0; i<
sizeof(float); i++)
237 e.
put(static_cast<unsigned int>(reinterpret_cast<char*>(&d)[i]));
242 for (
size_t i=0; i<
sizeof(double); i++)
243 e.
put(static_cast<unsigned int>(reinterpret_cast<char*>(&d)[i]));
254 i =
static_cast<int>(e.
get());
259 i =
static_cast<unsigned short>(e.
get());
264 i =
static_cast<short>(e.
get());
269 i =
static_cast<unsigned char>(e.
get());
274 i =
static_cast<char>(e.
get());
284 char* cd =
reinterpret_cast<char*
>(&
d);
285 for (
size_t i=0; i<
sizeof(float); i++)
286 cd[i] = static_cast<char>(e.
get());
291 char* cd =
reinterpret_cast<char*
>(&
d);
292 for (
size_t i=0; i<
sizeof(double); i++)
293 cd[i] = static_cast<char>(e.
get());
Archive & operator=(const Archive &e)
Assignment operator.
Archive & operator>>(Archive &e, unsigned int &i)
void put(unsigned int i)
Add i to the contents.
~Archive(void)
Destructor.
unsigned int operator[](int i) const
Return array element i.
unsigned int get(void)
Return next element to read.
Gecode::IntArgs i(4, 1, 2, 3, 4)
int n
Number of negative literals for node type.
#define GECODE_KERNEL_EXPORT
int size(void) const
Return size.
Archive(void)
Construct empty representation.
Gecode toplevel namespace
Archive & operator<<(Archive &e, unsigned int i)