7#ifndef BALL_KERNEL_STANDARDPREDICATES_H
8#define BALL_KERNEL_STANDARDPREDICATES_H
10#ifndef BALL_DATATYPE_STRINGHASHMAP_H
14#ifndef BALL_DATATYPE_HASHSET_H
18#ifndef BALL_KERNEL_BOND_H
22#ifndef BALL_KERNEL_EXPRESSION_H
26#ifndef BALL_STRUCTURE_SMARTSMATCHER_H
30#ifndef BALL_QSAR_AROMATICITYPROCESSOR_H
34#ifndef BALL_QSAR_RINGPERCEPTIONPROCESSOR_H
64 virtual
bool operator () (const
Atom& atom) const;
81 virtual
bool operator () (const
Atom& atom) const;
98 virtual
bool operator () (const
Atom& atom) const;
115 virtual
bool operator () (const
Atom& atom) const;
131 virtual
bool operator () (const
Atom& atom) const;
147 virtual
bool operator () (const
Atom& atom) const;
164 virtual
bool operator () (const
Atom& atom) const;
181 virtual
bool operator () (const
Atom& atom) const;
198 virtual
bool operator () (const
Atom& atom) const;
215 virtual
bool operator () (const
Atom& atom) const;
232 virtual
bool operator () (const
Atom& atom) const;
253 virtual
bool operator () (const
Atom& atom) const;
269 virtual
bool operator () (const
Atom& atom) const;
286 virtual
bool operator () (const
Atom& atom) const;
301 virtual
bool operator () (const
Atom& atom) const;
317 virtual
bool operator () (const
Atom& atom) const;
342 virtual
bool operator () (const
Atom& atom) const;
367 virtual
bool operator () (const
Atom& atom) const;
388 virtual
bool operator () (const
Atom& atom) const;
406 virtual
bool operator () (const
Atom& atom) const;
425 virtual
bool operator () (const
Atom& atom) const;
449 virtual
bool operator () (const
Atom& atom) const;
621 std::list<CTPNode*> children_;
647 if ((a != 0) && (b != 0))
660 Log.
error() <<
"greater_: got NULL pointers" << std::endl;
684 virtual
bool operator () (const
Atom& atom) const;
714 void cleanUpNodes_(
std::vector<
CTPNode*>& all_nodes);
720 bool bondOrderMatch_(const
Bond& bond, const
CTPNode& node) const;
722 bool find_(const
Atom& atom, const
CTPNode* current,
739 virtual
bool operator () (const
Atom& atom) const;
754 virtual
bool operator () (const
Atom& atom) const;
770 virtual
bool operator () (const
Atom& atom) const;
790 virtual
bool operator () (const
Atom& atom) const;
812 virtual
bool operator () (const
Atom& atom) const;
828 virtual
bool operator () (const
Atom& atom) const;
853 bool operator () (
const Atom& atom);
877 const Atom* first_atom_;
893 std::vector<const Atom*> ring_atoms_;
919 virtual
bool operator () (const
Atom& atom) const;
bool testPredicate_(const Atom &atom) const
This processor provides methods for detection and assignment of aromaticity.
CTPNode * getParent() const
void addChild(CTPNode *child)
void removeChild(CTPNode *child)
ConstIterator end() const
::std::list< CTPNode * > & getChildren()
ConstIterator begin() const
void linkWith(CTPNode *partner)
Size getNumberOfChildren() const
CTPNode(const CTPNode &node)
std::list< CTPNode * >::const_iterator ConstIterator
void setBondType(char type)
void setParent(CTPNode *parent)
void setBondType(Size type)
void setSymbol(const String &symbol)
char getBondTypeChar() const
@ BONDTYPE__UNINITIALISED
const HashSet< CTPNode * > & getLinkSet() const
std::list< CTPNode * >::iterator Iterator
virtual void setArgument(const String &argument)
HashMap class based on the STL map (containing serveral convenience functions).
InRingPredicate()
Default constructor;.
LogStream & error(int n=0)
bool testPredicate_(const Atom &atom, Bond::Order order) const
NumberOfBondsPredicate()
Default constructor.
bool dfs(const Atom &atom, const Size limit)
virtual ~RingFinder()
Destructor.
RingFinder()
Default constructor.
const std::vector< const Atom * > & getRingAtoms() const
const HashSet< const Bond * > & getVisitedBonds() const
static Molecule dummy_molecule_
static HashMap< Molecule *, TimeStamp > call_time_map_
AromaticityProcessor arom_proc_
HashSet< Atom * > matches_
Molecule * last_molecule_
RingPerceptionProcessor ring_proc_
virtual ~SMARTSPredicate()
SMARTSPredicate(const SMARTSPredicate &pred)
#define BALL_CREATE(name)