Colibri Core
interface.h
Go to the documentation of this file.
1 #ifndef COLIBRIINTERFACE_H
2 #define COLIBRIINTERFACE_H
3 
21  public:
25  virtual bool has(const Pattern &) const =0;
29  virtual bool has(const PatternPointer &) const =0;
33  virtual size_t size() const =0;
34 };
35 
40  public:
45  virtual int getmodeltype() const=0;
46 
50  virtual int getmodelversion() const=0;
51 
52  //these are already in PatternStoreInterface:
53  //virtual bool has(const Pattern &) const =0;
54  //virtual bool has(const PatternPointer &) const =0;
55  //virtual size_t size() const =0;
56 
60  virtual unsigned int occurrencecount(const Pattern & pattern)=0;
61 
66  virtual double frequency(const Pattern &) =0;
67 
71  virtual int maxlength() const=0;
75  virtual int minlength() const=0;
76 
81  virtual unsigned int types() =0;
82 
87  virtual unsigned int tokens() const=0;
88 
90  return (PatternStoreInterface*) this;
91  };
92 };
93 
94 #endif
virtual int minlength() const =0
virtual double frequency(const Pattern &)=0
Definition: pattern.h:357
Pattern class, represents a pattern (ngram, skipgram or flexgram). Encoded in a memory-saving fashion...
Definition: pattern.h:75
virtual size_t size() const =0
virtual bool has(const Pattern &) const =0
virtual int maxlength() const =0
Basic read-only interface for pattern models, abstract base class.
Definition: interface.h:39
Limited virtual interface to pattern stores.
Definition: interface.h:20
virtual int getmodelversion() const =0
virtual unsigned int tokens() const =0
virtual int getmodeltype() const =0
virtual unsigned int types()=0
virtual unsigned int occurrencecount(const Pattern &pattern)=0
virtual PatternStoreInterface * getstoreinterface()
Definition: interface.h:89