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

#include <AssignLink.h>

+ Inheritance diagram for opencog::RemoveLink:
+ Collaboration diagram for opencog::RemoveLink:

Public Member Functions

 RemoveLink (const HandleSeq &, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
 
 RemoveLink (Link &l)
 
virtual Handle execute (AtomSpace *=NULL) 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)
 

Additional Inherited Members

- Protected Types inherited from opencog::Atom
typedef std::shared_ptr< InSetInSetPtr
 
- 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...
 
- Protected Attributes inherited from opencog::Atom
UUID _uuid
 
AtomTable_atomTable
 
Type _type
 
char _flags
 
TruthValuePtr _truthValue
 
AttentionValuePtr _attentionValue
 
std::mutex _mtx
 
InSetPtr _incoming_set
 

Detailed Description

Definition at line 153 of file AssignLink.h.

Constructor & Destructor Documentation

RemoveLink::RemoveLink ( const HandleSeq oset,
TruthValuePtr  tv = TruthValue::DEFAULT_TV(),
AttentionValuePtr  av = AttentionValue::DEFAULT_AV() 
)

Definition at line 264 of file AssignLink.cc.

RemoveLink::RemoveLink ( Link l)

Member Function Documentation

Handle RemoveLink::execute ( AtomSpace as = NULL) const
virtual

RemoveLink – remove an atom from the atomspace.

Hit it with a hammer. Set the recursive removal flag to true, to break out of any links that might contain the atom being removed. This is pretty nasty behavior, and condemns assignable atoms to always live at the very top of the atomspace. However, I don't see any plausable alternatives to this, right now.

Reimplemented from opencog::AssignLink.

Definition at line 184 of file AssignLink.cc.

References opencog::AssignLink::_link_type, opencog::AssignLink::_osetz, opencog::AssignLink::_outset, opencog::AtomSpace::get_handles_by_type(), opencog::Atom::getType(), opencog::Atom::Handle, opencog::LinkCast(), opencog::AtomSpace::remove_atom(), and opencog::Handle::UNDEFINED.


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