Update bug_report.md
[ACE_TAO.git] / ACE / ace / ETCL / ETCL_Constraint_Visitor.h
blob8b0b35a0aca414f6f80f76762030a5bb44247c8c
1 // -*- C++ -*-
2 //=============================================================================
3 /**
4 * @file ETCL_Constraint_Visitor.h
6 * @author Carlos O'Ryan <coryan@cs.wustl.edu>
7 * @author Jeff Parsons <j.parsons@vanderbilt.edu>
8 */
9 //=============================================================================
11 #ifndef ACE_ETCL_CONSTRAINT_VISITOR_H
12 #define ACE_ETCL_CONSTRAINT_VISITOR_H
14 #include /**/ "ace/pre.h"
16 #include "ace/ETCL/ace_etcl_export.h"
18 #if !defined (ACE_LACKS_PRAGMA_ONCE)
19 # pragma once
20 #endif /* ACE_LACKS_PRAGMA_ONCE */
22 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
24 class ETCL_Literal_Constraint;
25 class ETCL_Identifier;
26 class ETCL_Union_Value;
27 class ETCL_Union_Pos;
28 class ETCL_Component_Pos;
29 class ETCL_Component_Assoc;
30 class ETCL_Component_Array;
31 class ETCL_Special;
32 class ETCL_Component;
33 class ETCL_Dot;
34 class ETCL_Eval;
35 class ETCL_Default;
36 class ETCL_Exist;
37 class ETCL_Unary_Expr;
38 class ETCL_Binary_Expr;
39 class ETCL_Preference;
41 class ACE_ETCL_Export ETCL_Constraint_Visitor
43 public:
44 ETCL_Constraint_Visitor () = default;
45 virtual ~ETCL_Constraint_Visitor () = default;
47 virtual int visit_literal (ETCL_Literal_Constraint *);
48 virtual int visit_identifier (ETCL_Identifier *);
49 virtual int visit_union_value (ETCL_Union_Value *);
50 virtual int visit_union_pos (ETCL_Union_Pos *);
51 virtual int visit_component_pos (ETCL_Component_Pos *);
52 virtual int visit_component_assoc (ETCL_Component_Assoc *);
53 virtual int visit_component_array (ETCL_Component_Array *);
54 virtual int visit_special (ETCL_Special *);
55 virtual int visit_component (ETCL_Component *);
56 virtual int visit_dot (ETCL_Dot *);
57 virtual int visit_eval (ETCL_Eval *);
58 virtual int visit_default (ETCL_Default *);
59 virtual int visit_exist (ETCL_Exist *);
60 virtual int visit_unary_expr (ETCL_Unary_Expr *);
61 virtual int visit_binary_expr (ETCL_Binary_Expr *);
62 virtual int visit_preference (ETCL_Preference *);
65 ACE_END_VERSIONED_NAMESPACE_DECL
67 #include /**/ "ace/post.h"
69 #endif // ACE_ETCL_CONSTRAINT_VISITOR_H