diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2020-12-15 22:23:46 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2021-02-25 13:39:56 +0300 |
commit | 949a9f572341b6cd07690f0b78b1b1941d320055 (patch) | |
tree | a4b9a32fb5a4cd6a46a17718cc854697df49c920 /xsd-frontend/semantic-graph/particle.hxx | |
parent | 061b59ec50c40e8757c5e9237f45a2c7ade36d62 (diff) |
Switch to build2
Diffstat (limited to 'xsd-frontend/semantic-graph/particle.hxx')
-rw-r--r-- | xsd-frontend/semantic-graph/particle.hxx | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/xsd-frontend/semantic-graph/particle.hxx b/xsd-frontend/semantic-graph/particle.hxx deleted file mode 100644 index 2f208f4..0000000 --- a/xsd-frontend/semantic-graph/particle.hxx +++ /dev/null @@ -1,139 +0,0 @@ -// file : xsd-frontend/semantic-graph/particle.hxx -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef XSD_FRONTEND_SEMANTIC_GRAPH_PARTICLE_HXX -#define XSD_FRONTEND_SEMANTIC_GRAPH_PARTICLE_HXX - -#include <xsd-frontend/semantic-graph/elements.hxx> - -namespace XSDFrontend -{ - namespace SemanticGraph - { - // - // - class Particle; - class Compositor; - - - // - // - class ContainsParticle: public virtual Edge - { - public: - Particle& - particle () const - { - return *particle_; - } - - Compositor& - compositor () const - { - return *compositor_; - } - - public: - unsigned long - min () const - { - return min_; - } - - unsigned long - max () const - { - return max_; - } - - public: - ContainsParticle (unsigned long min, unsigned long max); - - void - set_left_node (Compositor& n) - { - compositor_ = &n; - } - - void - set_right_node (Particle& n) - { - particle_ = &n; - } - - void - clear_left_node (Compositor& n) - { - assert (compositor_ == &n); - compositor_ = 0; - } - - void - clear_right_node (Particle& n) - { - assert (particle_ == &n); - particle_ = 0; - } - - private: - Particle* particle_; - Compositor* compositor_; - unsigned long min_, max_; - }; - - // - // - class Particle: public virtual Node - { - public: - bool - contained_particle_p () - { - return contained_particle_ != 0; - } - - ContainsParticle& - contained_particle () - { - assert (contained_particle_ != 0); - return *contained_particle_; - } - - public: - unsigned long - min () const - { - assert (contained_particle_ != 0); - return contained_particle_->min (); - } - - unsigned long - max () const - { - assert (contained_particle_ != 0); - return contained_particle_->max (); - } - - public: - Particle (); - - void - add_edge_right (ContainsParticle& e) - { - contained_particle_ = &e; - } - - void - remove_edge_right (ContainsParticle& e) - { - assert (contained_particle_ == &e); - contained_particle_ = 0; - } - - private: - ContainsParticle* contained_particle_; - }; - } -} - -#endif // XSD_FRONTEND_SEMANTIC_GRAPH_PARTICLE_HXX |