ct_common
1.0.1
Common library for combinatorial testing
|
00001 //===----- ct_common/common/sutmodel.h --------------------------*- C++ -*-===// 00002 // 00003 // The ct_common Library 00004 // 00005 // This file is distributed under the MIT license. See LICENSE for details. 00006 // 00007 //===----------------------------------------------------------------------===// 00008 // 00009 // This header file contains the struct for SUT models 00010 // 00011 //===----------------------------------------------------------------------===// 00012 00013 #ifndef CT_COMMON_SUTMODEL_H_ 00014 #define CT_COMMON_SUTMODEL_H_ 00015 00016 #include <ct_common/common/paramspec.h> 00017 #include <ct_common/common/pvpair.h> 00018 #include <ct_common/common/tuple.h> 00019 #include <ct_common/common/seed.h> 00020 #include <ct_common/common/constraint.h> 00021 #include <ct_common/common/strength.h> 00022 #include <boost/shared_ptr.hpp> 00023 00024 namespace ct { 00025 namespace common { 00029 struct SUTModel { 00030 std::vector<boost::shared_ptr<ParamSpec> > param_specs_; 00031 std::vector<Strength> strengths_; 00032 std::vector<boost::shared_ptr<Seed> > seeds_; 00033 std::vector<boost::shared_ptr<Constraint> > constraints_; 00034 }; 00035 } // namespace common 00036 } // namespace ct 00037 00038 #endif // CT_COMMON_SUTMODEL_H_