Skip to content
Snippets Groups Projects
Commit bab338e2 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

document base classes

parent ae297827
No related branches found
No related tags found
No related merge requests found
...@@ -13,14 +13,24 @@ ...@@ -13,14 +13,24 @@
namespace alphabet { namespace alphabet {
   
/** /**
* Represents symbol in an alphabet. * \brief Represents base for a concrete symbol type.
*/ */
class SymbolBase : public object::ObjectBase { class SymbolBase : public object::ObjectBase {
public: public:
virtual SymbolBase* clone ( ) const & = 0; /**
virtual SymbolBase* clone() && = 0; * @copydoc ObjectBase::clone ( ) const &
*/
virtual SymbolBase * clone ( ) const & override = 0;
   
virtual SymbolBase* inc() && = 0; /**
* @copydoc ObjectBase::clone ( ) &&
*/
virtual SymbolBase * clone ( ) && override = 0;
/**
* @copydoc ObjectBase::inc ( ) &&
*/
virtual SymbolBase * inc ( ) && override = 0;
}; };
   
} /* namespace alphabet */ } /* namespace alphabet */
......
...@@ -13,12 +13,19 @@ ...@@ -13,12 +13,19 @@
namespace automaton { namespace automaton {
   
/** /**
* Represents symbol in an alphabet. * \brief Represents base for a concrete automaton type.
*/ */
class AutomatonBase : public object::ObjectBase { class AutomatonBase : public object::ObjectBase {
public: public:
virtual AutomatonBase* clone ( ) const & = 0; /**
virtual AutomatonBase* clone() && = 0; * @copydoc ObjectBase::clone ( ) const &
*/
virtual AutomatonBase * clone ( ) const & override = 0;
/**
* @copydoc ObjectBase::clone ( ) &&
*/
virtual AutomatonBase * clone() && override = 0;
}; };
   
} /* namespace automaton */ } /* namespace automaton */
......
...@@ -13,14 +13,24 @@ ...@@ -13,14 +13,24 @@
namespace label { namespace label {
   
/** /**
* Represents symbol in an alphabet. * \brief Represents base for a concrete label type.
*/ */
class LabelBase : public object::ObjectBase { class LabelBase : public object::ObjectBase {
public: public:
virtual LabelBase* clone ( ) const & = 0; /**
virtual LabelBase* clone() && = 0; * @copydoc ObjectBase::clone ( ) const &
*/
virtual LabelBase * clone ( ) const & override = 0;
   
virtual LabelBase* inc() && = 0; /**
* @copydoc ObjectBase::clone ( ) &&
*/
virtual LabelBase * clone ( ) && override = 0;
/**
* @copydoc ObjectBase::inc ( ) &&
*/
virtual LabelBase * inc ( ) && override = 0;
}; };
   
} /* namespace label */ } /* namespace label */
......
...@@ -13,12 +13,19 @@ ...@@ -13,12 +13,19 @@
namespace regexp { namespace regexp {
   
/** /**
* Represents symbol in an alphabet. * \brief Represents base for a concrete regexp type.
*/ */
class RegExpBase : public object::ObjectBase { class RegExpBase : public object::ObjectBase {
public: public:
virtual RegExpBase* clone ( ) const & = 0; /**
virtual RegExpBase* clone() && = 0; * @copydoc ObjectBase::clone ( ) const &
*/
virtual RegExpBase * clone ( ) const & override = 0;
/**
* @copydoc ObjectBase::clone ( ) &&
*/
virtual RegExpBase* clone() && override = 0;
}; };
   
} /* namespace regexp */ } /* namespace regexp */
......
...@@ -12,17 +12,20 @@ ...@@ -12,17 +12,20 @@
   
namespace rte { namespace rte {
   
/**
* \brief Represents base for a concrete rte type.
*/
class RTEBase : public object::ObjectBase { class RTEBase : public object::ObjectBase {
public: public:
/** /**
* @copydoc object::ObjectBase::clone ( ) const & * @copydoc object::ObjectBase::clone ( ) const &
*/ */
virtual RTEBase * clone ( ) const & = 0; virtual RTEBase * clone ( ) const & override = 0;
   
/** /**
* @copydoc object::ObjectBase::clone ( ) && * @copydoc object::ObjectBase::clone ( ) &&
*/ */
virtual RTEBase * clone ( ) && = 0; virtual RTEBase * clone ( ) && override = 0;
}; };
   
} /* namespace rte */ } /* namespace rte */
......
...@@ -13,12 +13,19 @@ ...@@ -13,12 +13,19 @@
namespace string { namespace string {
   
/** /**
* Represents symbol in an alphabet. * \brief Represents base for a concrete string type.
*/ */
class StringBase : public object::ObjectBase { class StringBase : public object::ObjectBase {
public: public:
virtual StringBase * clone ( ) const & = 0; /**
virtual StringBase * clone ( ) && = 0; * @copydoc ObjectBase::clone ( ) const &
*/
virtual StringBase * clone ( ) const & override = 0;
/**
* @copydoc ObjectBase::clone ( ) &&
*/
virtual StringBase * clone ( ) && override = 0;
}; };
   
} /* namespace string */ } /* namespace string */
......
...@@ -13,12 +13,19 @@ ...@@ -13,12 +13,19 @@
namespace tree { namespace tree {
   
/** /**
* Represents symbol in an alphabet. * \brief Represents base for a concrete tree type.
*/ */
class TreeBase : public object::ObjectBase { class TreeBase : public object::ObjectBase {
public: public:
virtual TreeBase* clone ( ) const & = 0; /**
virtual TreeBase* clone() && = 0; * @copydoc ObjectBase::clone ( ) const &
*/
virtual TreeBase * clone ( ) const & override = 0;
/**
* @copydoc ObjectBase::clone ( ) &&
*/
virtual TreeBase * clone ( ) && override = 0;
}; };
   
} /* namespace tree */ } /* namespace tree */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment