From 66f6a2f189a707e285a1cf24ef57c0587e3ecd51 Mon Sep 17 00:00:00 2001 From: Sebastien Braun Date: Sun, 10 Oct 2010 01:44:13 +0200 Subject: It is not necessary to auto-generate policyChain_autogen.h anymore All it did is handled by implicit TypeList parameters. --- src/input/detail/Makefile.autogen | 5 +-- src/input/detail/gen/gen_policyChain.cpp | 68 -------------------------------- src/input/detail/policyChain_autogen.h | 8 ---- 3 files changed, 1 insertion(+), 80 deletions(-) delete mode 100644 src/input/detail/gen/gen_policyChain.cpp delete mode 100644 src/input/detail/policyChain_autogen.h diff --git a/src/input/detail/Makefile.autogen b/src/input/detail/Makefile.autogen index 6d0bfb3..cbd52be 100644 --- a/src/input/detail/Makefile.autogen +++ b/src/input/detail/Makefile.autogen @@ -1,8 +1,5 @@ -all : policyChain_autogen.h typeList_autogen.h +all : typeList_autogen.h .PHONY : all -policyChain_autogen.h : gen/gen_policyChain - gen/gen_policyChain > policyChain_autogen.h - typeList_autogen.h : gen/gen_typeList gen/gen_typeList > typeList_autogen.h diff --git a/src/input/detail/gen/gen_policyChain.cpp b/src/input/detail/gen/gen_policyChain.cpp deleted file mode 100644 index 3e375ec..0000000 --- a/src/input/detail/gen/gen_policyChain.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* - # Copyright (c) 2009 - OpenSLX Project, Computer Center University of Freiburg - # - # This program is free software distributed under the GPL version 2. - # See http://openslx.org/COPYING - # - # If you have any feedback please consult http://openslx.org/feedback and - # send your suggestions, praise, or complaints to feedback@openslx.org - # - # General information about OpenSLX can be found at http://openslx.org/ - # -------------------------------------------------------------------------- - # detail/gen/gen_policyChain.cpp: - # - generate the input_policy::detail::PolicyChain class - # -------------------------------------------------------------------------- - */ - -#include - -using namespace std; - -#define NUM_POLICIES 8 - -int main(int, char**) -{ - int i; - - cout << "template\nstruct PolicyChain :\npublic P0::template apply_ >\n"; - cout << "{};\n"; - - // Base case: - cout << "template\n"; - cout << "struct PolicyChain : public BaseCase {};\n"; - - // We need the following in macros: - cout << "#define _autogen_POLICY_TEMPLATE_PARAMS "; - for(i = 0; i < NUM_POLICIES; i++) - { - if(i) - cout << ", "; - cout << "typename P" << i; - } - - cout << "\n#define _autogen_POLICY_TEMPLATE_ARGS "; - for(i = 0; i < NUM_POLICIES; i++) - { - if(i) - cout << ", "; - cout << "P" << i; - } - cout << "\n"; - - return 0; -} diff --git a/src/input/detail/policyChain_autogen.h b/src/input/detail/policyChain_autogen.h deleted file mode 100644 index d9503b8..0000000 --- a/src/input/detail/policyChain_autogen.h +++ /dev/null @@ -1,8 +0,0 @@ -template -struct PolicyChain : -public P0::template apply_ > -{}; -template -struct PolicyChain : public BaseCase {}; -#define _autogen_POLICY_TEMPLATE_PARAMS typename P0, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7 -#define _autogen_POLICY_TEMPLATE_ARGS P0, P1, P2, P3, P4, P5, P6, P7 -- cgit v1.2.3-55-g7522