00001
00002
00003
00004
00005
00006 #ifndef synaps_mpol_AllVariables_H
00007 #define synaps_mpol_AllVariables_H
00008
00009 #include <synaps/init.h>
00010 #include <string>
00011 #include <sstream>
00012
00013 __BEGIN_NAMESPACE_SYNAPS
00014
00015 template<char v>
00016 struct AllVariables
00017 {
00018 AllVariables(){}
00019 std::string operator[](int i) const
00020 {
00021 int sz=1,m=1;
00022 while(m<i) {m*=10; sz++;}
00023 char str[sz+1];
00024 sprintf(str,"d%d",i);
00025 return std::string(str);
00026 }
00027 };
00028 __END_NAMESPACE_SYNAPS
00029 #endif // synaps_mpol_AllVariables_h