67 void put(
unsigned int i);
73 unsigned int get(void);
205 e.
put(static_cast<unsigned int>(i));
215 e.
put(static_cast<unsigned int>(i));
225 e.
put(static_cast<unsigned int>(i));
230 e.
put(static_cast<unsigned int>(i));
235 for (
size_t i=0;
i<
sizeof(float);
i++)
236 e.
put(static_cast<unsigned int>(reinterpret_cast<char*>(&d)[
i]));
241 for (
size_t i=0;
i<
sizeof(double);
i++)
242 e.
put(static_cast<unsigned int>(reinterpret_cast<char*>(&d)[
i]));
253 i =
static_cast<int>(e.
get());
258 i =
static_cast<unsigned short>(e.
get());
263 i =
static_cast<short>(e.
get());
268 i =
static_cast<unsigned char>(e.
get());
273 i =
static_cast<char>(e.
get());
278 i =
static_cast<bool>(e.
get());
283 char* cd =
reinterpret_cast<char*
>(&
d);
284 for (
size_t i=0;
i<
sizeof(float);
i++)
285 cd[
i] = static_cast<char>(e.
get());
290 char* cd =
reinterpret_cast<char*
>(&
d);
291 for (
size_t i=0;
i<
sizeof(double);
i++)
292 cd[
i] = static_cast<char>(e.
get());
Archive & operator=(const Archive &e)
Assignment operator.
void put(unsigned int i)
Add i to the contents.
~Archive(void)
Destructor.
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.
unsigned int operator[](int i) const
Return array element i.
#define GECODE_KERNEL_EXPORT
int size(void) const
Return size.
Archive & operator>>(Archive &e, FloatNumBranch &nl)
Archive(void)
Construct empty representation.
Archive & operator<<(Archive &e, FloatNumBranch nl)
Gecode toplevel namespace