ARB
Functions
ad_core.cxx File Reference
#include "gb_ts.h"
#include "gb_index.h"
#include "gb_localdata.h"
#include "ad_hcb.h"
Include dependency graph for ad_core.cxx:

Go to the source code of this file.

Functions

void _GB_CHECK_IN_UNDO_DELETE (GB_MAIN_TYPE *Main, GBDATA *&gbd)
 
void _GB_CHECK_IN_UNDO_CREATE (GB_MAIN_TYPE *Main, GBDATA *gbd)
 
void _GB_CHECK_IN_UNDO_MODIFY (GB_MAIN_TYPE *Main, GBDATA *gbd)
 
void gb_touch_entry (GBDATA *gbd, GB_CHANGE val)
 
void gb_touch_header (GBCONTAINER *gbc)
 
void gb_untouch_children (GBCONTAINER *gbc)
 
void gb_untouch_me (GBENTRY *gbe)
 
void gb_untouch_me (GBCONTAINER *gbc)
 
void gb_untouch_children_and_me (GBCONTAINER *gbc)
 
static void gb_set_update_in_server_flags (GBCONTAINER *gbc)
 
void gb_create_header_array (GBCONTAINER *gbc, int size)
 
static void gb_link_entry (GBCONTAINER *father, GBDATA *gbd, long index_pos)
 
static void gb_unlink_entry (GBDATA *gbd)
 
GBDATAgb_make_pre_defined_entry (GBCONTAINER *father, GBDATA *gbd, long index_pos, GBQUARK keyq)
 
static void gb_write_key (GBDATA *gbd, const char *s)
 
GBENTRYgb_make_entry (GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq, GB_TYPES type)
 
GBCONTAINERgb_make_pre_defined_container (GBCONTAINER *father, GBCONTAINER *gbc, long index_pos, GBQUARK keyq)
 
GBCONTAINERgb_make_container (GBCONTAINER *father, const char *key, long index_pos, GBQUARK keyq)
 
void gb_pre_delete_entry (GBDATA *gbd)
 
static void gb_delete_entry (GBCONTAINER *&gbc)
 
static void gb_delete_entry (GBENTRY *&gbe)
 
void gb_delete_entry (GBDATA *&gbd)
 
static void gb_delete_main_entry (GBCONTAINER *&gb_main)
 
void gb_delete_dummy_father (GBCONTAINER *&gbc)
 
static gb_transaction_savegb_new_gb_transaction_save (GBENTRY *gbe)
 
void gb_add_ref_gb_transaction_save (gb_transaction_save *ts)
 
void gb_del_ref_gb_transaction_save (gb_transaction_save *ts)
 
void gb_del_ref_and_extern_gb_transaction_save (gb_transaction_save *ts)
 
static void gb_abortdata (GBENTRY *gbe)
 
void gb_save_extern_data_in_ts (GBENTRY *gbe)
 
void gb_write_index_key (GBCONTAINER *father, long index, GBQUARK new_index)
 
void gb_create_key_array (GB_MAIN_TYPE *Main, int index)
 
long gb_create_key (GB_MAIN_TYPE *Main, const char *key, bool create_gb_key)
 
chargb_abort_entry (GBDATA *gbd)
 
void gb_abort_transaction_local_rek (GBDATA *&gbd)
 
GB_ERROR gb_commit_transaction_local_rek (GBDATA *&gbd, long mode, int *pson_created)
 

Function Documentation

void _GB_CHECK_IN_UNDO_DELETE ( GB_MAIN_TYPE Main,
GBDATA *&  gbd 
)
inline
void _GB_CHECK_IN_UNDO_CREATE ( GB_MAIN_TYPE Main,
GBDATA gbd 
)
inline

Definition at line 23 of file ad_core.cxx.

References gb_check_in_undo_create(), and GB_MAIN_TYPE::undo_type.

Referenced by gb_commit_transaction_local_rek().

void _GB_CHECK_IN_UNDO_MODIFY ( GB_MAIN_TYPE Main,
GBDATA gbd 
)
inline

Definition at line 26 of file ad_core.cxx.

References gb_check_in_undo_modify(), and GB_MAIN_TYPE::undo_type.

Referenced by gb_commit_transaction_local_rek().

void gb_touch_entry ( GBDATA gbd,
GB_CHANGE  val 
)
void gb_touch_header ( GBCONTAINER gbc)
void gb_untouch_children ( GBCONTAINER gbc)
void gb_untouch_me ( GBENTRY gbe)
void gb_untouch_me ( GBCONTAINER gbc)
inline
void gb_untouch_children_and_me ( GBCONTAINER gbc)
static void gb_set_update_in_server_flags ( GBCONTAINER gbc)
static
void gb_create_header_array ( GBCONTAINER gbc,
int  size 
)
static void gb_link_entry ( GBCONTAINER father,
GBDATA gbd,
long  index_pos 
)
static
static void gb_unlink_entry ( GBDATA gbd)
static
GBDATA* gb_make_pre_defined_entry ( GBCONTAINER father,
GBDATA gbd,
long  index_pos,
GBQUARK  keyq 
)
static void gb_write_key ( GBDATA gbd,
const char s 
)
static
GBENTRY* gb_make_entry ( GBCONTAINER father,
const char key,
long  index_pos,
GBQUARK  keyq,
GB_TYPES  type 
)
GBCONTAINER* gb_make_pre_defined_container ( GBCONTAINER father,
GBCONTAINER gbc,
long  index_pos,
GBQUARK  keyq 
)
GBCONTAINER* gb_make_container ( GBCONTAINER father,
const char key,
long  index_pos,
GBQUARK  keyq 
)
void gb_pre_delete_entry ( GBDATA gbd)
static void gb_delete_entry ( GBCONTAINER *&  gbc)
static
static void gb_delete_entry ( GBENTRY *&  gbe)
static
void gb_delete_entry ( GBDATA *&  gbd)

Definition at line 511 of file ad_core.cxx.

References gb_delete_entry(), and GBDATA::is_container().

static void gb_delete_main_entry ( GBCONTAINER *&  gb_main)
static
void gb_delete_dummy_father ( GBCONTAINER *&  gbc)
static gb_transaction_save* gb_new_gb_transaction_save ( GBENTRY gbe)
static
void gb_add_ref_gb_transaction_save ( gb_transaction_save ts)
void gb_del_ref_gb_transaction_save ( gb_transaction_save ts)
void gb_del_ref_and_extern_gb_transaction_save ( gb_transaction_save ts)
static void gb_abortdata ( GBENTRY gbe)
static
void gb_save_extern_data_in_ts ( GBENTRY gbe)
void gb_write_index_key ( GBCONTAINER father,
long  index,
GBQUARK  new_index 
)
void gb_create_key_array ( GB_MAIN_TYPE Main,
int  index 
)
long gb_create_key ( GB_MAIN_TYPE Main,
const char key,
bool  create_gb_key 
)
char* gb_abort_entry ( GBDATA gbd)
void gb_abort_transaction_local_rek ( GBDATA *&  gbd)
GB_ERROR gb_commit_transaction_local_rek ( GBDATA *&  gbd,
long  mode,
int pson_created 
)