codac
codac_CtcDelay.h
Go to the documentation of this file.
1 
12 #ifndef __CODAC_CTCDELAY_H__
13 #define __CODAC_CTCDELAY_H__
14 
15 #include "codac_DynCtc.h"
16 
17 namespace codac
18 {
25  class CtcDelay : public DynCtc
26  {
27  public:
28 
32  CtcDelay();
33 
34  /*
35  * \brief Contracts a set of abstract domains
36  *
37  * This method makes the contractor available in the CN framework.
38  *
39  * \param v_domains vector of Domain pointers
40  */
41  void contract(std::vector<Domain*>& v_domains);
42 
52  void contract(Interval& a, Tube& x, Tube& y);
53 
63  void contract(Interval& a, TubeVector& x, TubeVector& y);
64 
65  protected:
66 
67  static const std::string m_ctc_name;
68  static std::vector<std::string> m_str_expected_doms;
69  friend class ContractorNetwork;
70  };
71 }
72 
73 #endif
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition: codac_capd_helpers.h:9
Contractor interface.
Definition: codac_DynCtc.h:60
static const std::string m_ctc_name
class name (mainly used for CN Exceptions)
Definition: codac_CtcDelay.h:67
Graph of contractors and domains that model a problem in the constraint programming framework...
Definition: codac_ContractorNetwork.h:48
that contracts the tubes and with respect to their delay according to the delay constraint ...
Definition: codac_CtcDelay.h:25
n-dimensional tube , defined as an interval of n-dimensional trajectories
Definition: codac_TubeVector.h:38
CtcDelay()
Creates a contractor object .
One dimensional tube , defined as an interval of scalar trajectories.
Definition: codac_Tube.h:47
static std::vector< std::string > m_str_expected_doms
allowed domains signatures (mainly used for CN Exceptions)
Definition: codac_CtcDelay.h:68