2 //=============================================================================
4 * @file ETCL_Constraint_Visitor.h
6 * @author Carlos O'Ryan <coryan@cs.wustl.edu>
7 * @author Jeff Parsons <j.parsons@vanderbilt.edu>
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)
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
;
28 class ETCL_Component_Pos
;
29 class ETCL_Component_Assoc
;
30 class ETCL_Component_Array
;
37 class ETCL_Unary_Expr
;
38 class ETCL_Binary_Expr
;
39 class ETCL_Preference
;
41 class ACE_ETCL_Export ETCL_Constraint_Visitor
44 ETCL_Constraint_Visitor ();
45 virtual ~ETCL_Constraint_Visitor ();
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