object_catalog.cpp File Reference

#include "catalogable.h"
#include "node.h"
#include "object_catalog.h"
#include "safe_list.h"
#include "safe_node.h"
#include <basis/array.cpp>
#include <basis/log_base.h>
#include <basis/mutex.h>
#include <data_struct/unique_id.h>

Include dependency graph for object_catalog.cpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  nodes

Defines

#define LOG(s)   CLASS_EMERGENCY_LOG(program_wide_logger(), s)
#define UPCAST_CAT
#define LOCK_CAT   { UPCAST_CAT; if (catnode) catnode->begin_write(); }
#define UNLOCK_CAT   { UPCAST_CAT; if (catnode) catnode->end_write(); }


Define Documentation

#define LOCK_CAT   { UPCAST_CAT; if (catnode) catnode->begin_write(); }

Definition at line 83 of file object_catalog.cpp.

Referenced by nodes::objcat_iterator::open_locket().

#define LOG (  )     CLASS_EMERGENCY_LOG(program_wide_logger(), s)

Definition at line 30 of file object_catalog.cpp.

#define UNLOCK_CAT   { UPCAST_CAT; if (catnode) catnode->end_write(); }

Definition at line 84 of file object_catalog.cpp.

Referenced by nodes::objcat_iterator::close_locket().

#define UPCAST_CAT

Value:

objcat_catalogable_node *catnode = NIL; \
  if (!_iter->_writ->is_tail()) \
    catnode = dynamic_cast<objcat_catalogable_node *>(_iter->_writ->access())

Definition at line 78 of file object_catalog.cpp.

Referenced by nodes::objcat_iterator::cat(), and nodes::objcat_iterator::open_locket().


Generated on Fri Nov 28 04:30:11 2008 for HOOPLE Libraries by  doxygen 1.5.1