OpenCog Framework  Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
opencog::NumberNode Class Reference

#include <NumberNode.h>

+ Inheritance diagram for opencog::NumberNode:
+ Collaboration diagram for opencog::NumberNode:

Public Member Functions

 NumberNode (const std::string &s, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
 
 NumberNode (double vvv, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
 
 NumberNode (Node &n)
 
double get_value (void)
 
- Public Member Functions inherited from opencog::Node
 Node (Type t, const std::string &s, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
 
 Node (Node &n)
 
const std::string & getName () const
 
std::string toString (std::string indent="")
 
std::string toShortString (std::string indent="")
 
virtual bool operator== (const Atom &) const
 
virtual bool operator!= (const Atom &) const
 
- Public Member Functions inherited from opencog::Atom
virtual ~Atom ()
 
Type getType () const
 
bool isType (Type t, bool subclass) const
 
Handle getHandle ()
 
AttentionValuePtr getAttentionValue ()
 
void setAttentionValue (AttentionValuePtr)
 Sets the AttentionValue object of the atom. More...
 
AttentionValue::sti_t getSTI ()
 Handy-dandy convenience getters for attention values. More...
 
AttentionValue::lti_t getLTI ()
 
AttentionValue::vlti_t getVLTI ()
 
void setSTI (AttentionValue::sti_t stiValue)
 
void setLTI (AttentionValue::lti_t ltiValue)
 
void incVLTI ()
 
void decVLTI ()
 
TruthValuePtr getTruthValue ()
 
void setTruthValue (TruthValuePtr)
 Sets the TruthValue object of the atom. More...
 
void merge (TruthValuePtr)
 
Handle tvmerge (TruthValuePtr tv)
 
size_t getIncomingSetSize ()
 Get the size of the incoming set. More...
 
IncomingSet getIncomingSet ()
 
template<typename OutputIterator >
OutputIterator getIncomingSet (OutputIterator result)
 
template<class T >
bool foreach_incoming (bool(T::*cb)(const Handle &), T *data)
 
template<typename OutputIterator >
OutputIterator getIncomingSetByType (OutputIterator result, Type type, bool subclass=false)
 
IncomingSet getIncomingSetByType (Type type, bool subclass=false)
 

Static Public Member Functions

static std::string validate (const std::string &str)
 

Protected Attributes

double value
 
- Protected Attributes inherited from opencog::Node
std::string _name
 
- Protected Attributes inherited from opencog::Atom
UUID _uuid
 
AtomTable_atomTable
 
Type _type
 
char _flags
 
TruthValuePtr _truthValue
 
AttentionValuePtr _attentionValue
 
std::mutex _mtx
 
InSetPtr _incoming_set
 

Additional Inherited Members

- Protected Types inherited from opencog::Atom
typedef std::shared_ptr< InSetInSetPtr
 
- Protected Member Functions inherited from opencog::Node
void init (const std::string &)
 
 Node (const Node &l)
 
- Protected Member Functions inherited from opencog::Atom
 Atom (Type t, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
 
void keep_incoming_set ()
 
void drop_incoming_set ()
 
void insert_atom (LinkPtr)
 Add an atom to the incoming set. More...
 
void remove_atom (LinkPtr)
 Remove an atom from the incoming set. More...
 

Detailed Description

Definition at line 39 of file NumberNode.h.

Constructor & Destructor Documentation

opencog::NumberNode::NumberNode ( const std::string &  s,
TruthValuePtr  tv = TruthValue::DEFAULT_TV(),
AttentionValuePtr  av = AttentionValue::DEFAULT_AV() 
)
inline

Definition at line 45 of file NumberNode.h.

opencog::NumberNode::NumberNode ( double  vvv,
TruthValuePtr  tv = TruthValue::DEFAULT_TV(),
AttentionValuePtr  av = AttentionValue::DEFAULT_AV() 
)
inline

Definition at line 53 of file NumberNode.h.

opencog::NumberNode::NumberNode ( Node n)
inline

Definition at line 60 of file NumberNode.h.

References opencog::Atom::getType().

Member Function Documentation

double opencog::NumberNode::get_value ( void  )
inline

Definition at line 73 of file NumberNode.h.

References value.

static std::string opencog::NumberNode::validate ( const std::string &  str)
inlinestatic

Definition at line 68 of file NumberNode.h.

+ Here is the caller graph for this function:

Member Data Documentation

double opencog::NumberNode::value
protected

Definition at line 42 of file NumberNode.h.


The documentation for this class was generated from the following file: