aboutsummaryrefslogtreecommitdiff
path: root/xsd-frontend/semantic-graph/particle.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-12-15 22:23:46 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-02-25 13:39:56 +0300
commit949a9f572341b6cd07690f0b78b1b1941d320055 (patch)
treea4b9a32fb5a4cd6a46a17718cc854697df49c920 /xsd-frontend/semantic-graph/particle.hxx
parent061b59ec50c40e8757c5e9237f45a2c7ade36d62 (diff)
Switch to build2
Diffstat (limited to 'xsd-frontend/semantic-graph/particle.hxx')
-rw-r--r--xsd-frontend/semantic-graph/particle.hxx139
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