cgi/sess_stdtype.h File Reference

Standard types handlers for sessions. More...

#include <cgi/session.h>
#include <cgi/cgi_config.h>

Defines

#define SESSION_INT(ctx, var)   SESSION_REGISTER(ctx, var, serialize_int, deserialize_int)
 Register int type session variable.
#define SESSION_STRING(ctx, var)   SESSION_REGISTER(ctx, var, serialize_string, deserialize_string)
 Register char* type session variable.
#define SESSION_LONG(ctx, var)   SESSION_REGISTER(ctx, var, serialize_long, deserialize_long)
 Register long type session variable.
#define SESSION_FLOAT(ctx, var)   SESSION_REGISTER(ctx, var, serialize_float, deserialize_float)
 Register float type session variable.
#define SESSION_DOUBLE(ctx, var)   SESSION_REGISTER(ctx, var, serialize_double, deserialize_double)
 Register double type session variable.

Functions

void serialize_int (struct s_serialized *, void *var)
 Serialize int type variable.
void deserialize_int (struct s_serialized *, void *var)
 Serialize int type variable.
void serialize_string (struct s_serialized *, void *var)
 Serialize char* type variable.
void deserialize_string (struct s_serialized *, void *var)
 Serialize char* type variable.
void serialize_long (struct s_serialized *, void *var)
 Serialize long type variable.
void deserialize_long (struct s_serialized *, void *var)
 Serialize long type variable.
void serialize_float (struct s_serialized *, void *var)
 Serialize float type variable.
void deserialize_float (struct s_serialized *, void *var)
 Serialize float type variable.
void serialize_double (struct s_serialized *, void *var)
 Serialize double type variable.
void deserialize_double (struct s_serialized *, void *var)
 Serialize double type variable.


Detailed Description

Standard types handlers for sessions.

Author:
Vladimir Pavluk, 2006-2007
Serializer and Deserializer functions for common C types. Includes handlers for following types:

Using examples from sess_stdtype.c you can provide your own serializers and deserializers for custom types.


Define Documentation

#define SESSION_DOUBLE ( ctx,
var   )     SESSION_REGISTER(ctx, var, serialize_double, deserialize_double)

Register double type session variable.

Registers variable with double type serializer/deserializer.

#define SESSION_FLOAT ( ctx,
var   )     SESSION_REGISTER(ctx, var, serialize_float, deserialize_float)

Register float type session variable.

Registers variable with float type serializer/deserializer.

#define SESSION_INT ( ctx,
var   )     SESSION_REGISTER(ctx, var, serialize_int, deserialize_int)

Register int type session variable.

Registers variable with int type serializer/deserializer.

#define SESSION_LONG ( ctx,
var   )     SESSION_REGISTER(ctx, var, serialize_long, deserialize_long)

Register long type session variable.

Registers variable with long type serializer/deserializer.

#define SESSION_STRING ( ctx,
var   )     SESSION_REGISTER(ctx, var, serialize_string, deserialize_string)

Register char* type session variable.

Registers variable with char* type serializer/deserializer.


Function Documentation

void deserialize_double ( struct s_serialized s_val,
void *  var 
)

Serialize double type variable.

Converts s_serialized structure to double type.

See also:
t_deserializer

void deserialize_float ( struct s_serialized s_val,
void *  var 
)

Serialize float type variable.

Converts s_serialized structure to float type.

See also:
t_deserializer

void deserialize_int ( struct s_serialized s_val,
void *  var 
)

Serialize int type variable.

Converts s_serialized structure to int type.

See also:
t_deserializer

void deserialize_long ( struct s_serialized s_val,
void *  var 
)

Serialize long type variable.

Converts s_serialized structure to long type.

See also:
t_deserializer

void deserialize_string ( struct s_serialized s_val,
void *  var 
)

Serialize char* type variable.

Converts s_serialized structure to char* type.

See also:
t_deserializer

void serialize_double ( struct s_serialized s_val,
void *  var 
)

Serialize double type variable.

Converts double type variable to s_serialized structure.

See also:
t_serializer

void serialize_float ( struct s_serialized s_val,
void *  var 
)

Serialize float type variable.

Converts float type variable to s_serialized structure.

See also:
t_serializer

void serialize_int ( struct s_serialized s_val,
void *  var 
)

Serialize int type variable.

Converts int type variable to s_serialized structure.

See also:
t_serializer

void serialize_long ( struct s_serialized s_val,
void *  var 
)

Serialize long type variable.

Converts long type variable to s_serialized structure.

See also:
t_serializer

void serialize_string ( struct s_serialized s_val,
void *  var 
)

Serialize char* type variable.

Converts char* type variable to s_serialized structure.

See also:
t_serializer


Generated on Tue Jun 17 17:31:11 2008 for CGI Library by  doxygen 1.5.5