OpenCog Framework  Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Handle.h File Reference
#include <cstddef>
#include <cstdio>
#include <iostream>
#include <climits>
#include <functional>
#include <memory>
#include <string>
#include <sstream>
#include <unordered_set>
#include <vector>
+ Include dependency graph for Handle.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  opencog::Handle
 
class  opencog::HandlePredicate
 
class  opencog::AtomPredicate
 
class  opencog::AtomComparator
 
struct  opencog::handle_hash
 
struct  opencog::handle_less
 
struct  opencog::handle_seq_less
 
struct  std::hash< opencog::Handle >
 

Namespaces

 opencog
 
 std
 

Typedefs

typedef unsigned long opencog::UUID
 UUID == Universally Unique Identifier. More...
 
typedef std::shared_ptr< Atom > opencog::AtomPtr
 
typedef std::vector< Handle > opencog::HandleSeq
 a list of handles More...
 
typedef std::vector< HandleSeq > opencog::HandleSeqSeq
 a list of lists of handles More...
 
typedef std::unordered_set
< Handle, handle_hash > 
opencog::UnorderedHandleSet
 a hash that associates the handle to its unique identificator More...
 

Functions

static bool opencog::operator== (std::nullptr_t, const Handle &rhs) noexcept
 
static bool opencog::operator!= (std::nullptr_t, const Handle &rhs) noexcept
 
std::size_t opencog::hash_value (Handle const &h)
 Boost needs this function to be called by exactly this name. More...
 
static std::string opencog::operator+ (const char *lhs, Handle h)
 append string representation of the Hash to the string More...
 
static std::string opencog::operator+ (const std::string &lhs, Handle h)
 append string representation of the Hash to the string More...
 
std::ostream & std::operator<< (std::ostream &out, const opencog::Handle &h)