source: src/Parameters/Makefile.am@ 8819d2

Candidate_v1.6.1 ChemicalSpaceEvaluator Gui_displays_atomic_force_velocity PythonUI_with_named_parameters TremoloParser_IncreasedPrecision
Last change on this file since 8819d2 was 2eded3e, checked in by Frederik Heber <frederik.heber@…>, 8 years ago

Added specific Value and Parameter implemenations for Vector.

  • for the CommandLineParser the values are get parsed immediately (prior to executing any Action). Hence, names of geometry objects that first need to be created by an action cannot yet be present in the registry and thus the Action will fail.
  • we need to postpone the replacement of the geometry name by its stored vector components until the Parameter<>::get() call. This is possible as the value is validated only on get(), not on set(), i.e. giving illegal values is ok, only the Action will fail.
  • therefore, we override the specialize the template Value for Vector to allow storing of a string instead of a Vector and to allow putting the actual parsing of the string in front.
  • the Parameter overriding becomes necessary in order to override clone() and copy cstor(), there using string setters.
  • ContinuousValueTest now needs lib..Parameters, lib..Geometry.
  • static functions parseAsVector and setFromVector for convenience, e.g. QtUI needs to convert from string and to Vector.
  • TESTS: Marked dryrun store-session again as XFAIL, removed XFAIL from load- session python.
  • Property mode set to 100644
File size: 7.4 KB
Line 
1# PLEASE adhere to the alphabetical ordering in this Makefile!
2# Also indentation by a single tab
3
4
5PARAMETERSOURCE = \
6 Parameters/Specifics/Parameter_vector.cpp \
7 Parameters/Specifics/Value_atom.cpp \
8 Parameters/Specifics/Value_element.cpp \
9 Parameters/Specifics/Value_elements.cpp \
10 Parameters/Specifics/Value_molecule.cpp \
11 Parameters/Specifics/Value_string.cpp \
12 Parameters/Specifics/Value_vector.cpp \
13 Parameters/Validators/Specific/ActionNameValidator.cpp \
14 Parameters/Validators/Specific/AtomDataValidator.cpp \
15 Parameters/Validators/Specific/AtomIdValidator.cpp \
16 Parameters/Validators/Specific/BoundaryConditionValidator.cpp \
17 Parameters/Validators/Specific/BoxLengthValidator.cpp \
18 Parameters/Validators/Specific/BoxVectorValidator.cpp \
19 Parameters/Validators/Specific/FileSuffixValidator.cpp \
20 Parameters/Validators/Specific/FormulaValidator.cpp \
21 Parameters/Validators/Specific/GeometryNameValidator.cpp \
22 Parameters/Validators/Specific/KeyValueValidator.cpp \
23 Parameters/Validators/Specific/MoleculeIdValidator.cpp \
24 Parameters/Validators/Specific/ParserFileValidator.cpp \
25 Parameters/Validators/Specific/ParserTypeValidator.cpp \
26 Parameters/Validators/Specific/PresentGeometryNameValidator.cpp \
27 Parameters/Validators/Specific/RandomNumberValidators.cpp \
28 Parameters/Validators/Specific/RealSpaceMatrixInvertibleValidator.cpp \
29 Parameters/Validators/Specific/RealSpaceMatrixSymmetricValidator.cpp \
30 Parameters/Validators/Specific/SessionTypeValidator.cpp \
31 Parameters/Validators/Specific/ShapeNameValidator.cpp \
32 Parameters/Validators/Specific/ShapeOpValidator.cpp \
33 Parameters/Validators/Specific/ShapeTypeValidator.cpp \
34 Parameters/Validators/Specific/TimeStepPresentValidator.cpp \
35 Parameters/Validators/Specific/VectorNotZeroValidator.cpp \
36 Parameters/Validators/Specific/VectorPositiveComponentsValidator.cpp \
37 Parameters/Validators/Specific/VectorZeroOneComponentsValidator.cpp
38
39PARAMETERHEADER = \
40 Parameters/Parameter.hpp \
41 Parameters/Parameter_impl.hpp \
42 Parameters/ParameterInterface.hpp \
43 Parameters/StreamOperators.hpp \
44 Parameters/ContinuousValue.hpp \
45 Parameters/ContinuousValue_impl.hpp \
46 Parameters/Value.hpp \
47 Parameters/Value_impl.hpp \
48 Parameters/ValueAsString.hpp \
49 Parameters/ValueInterface.hpp \
50 Parameters/Specifics/KeyValuePair.hpp \
51 Parameters/Specifics/Parameter_vector.hpp \
52 Parameters/Specifics/Value_atom.hpp \
53 Parameters/Specifics/Value_element.hpp \
54 Parameters/Specifics/Value_elements.hpp \
55 Parameters/Specifics/Value_molecule.hpp \
56 Parameters/Specifics/Value_string.hpp \
57 Parameters/Specifics/Value_vector.hpp \
58 Parameters/Validators/DiscreteValidator.hpp \
59 Parameters/Validators/DiscreteValidator_impl.hpp \
60 Parameters/Validators/DummyValidator.hpp \
61 Parameters/Validators/GenericValidators.hpp \
62 Parameters/Validators/GenericValidators_impl.hpp \
63 Parameters/Validators/getFlatListFromHierarchyOfValidators.hpp \
64 Parameters/Validators/Ops_Validator.hpp \
65 Parameters/Validators/Ops_Validator_impl.hpp \
66 Parameters/Validators/RangeValidator.hpp \
67 Parameters/Validators/RangeValidator_impl.hpp \
68 Parameters/Validators/STLVectorValidator.hpp \
69 Parameters/Validators/UniqueValidator.hpp \
70 Parameters/Validators/Validator.hpp \
71 Parameters/Validators/Specific/ActionNameValidator.hpp \
72 Parameters/Validators/Specific/AtomDataValidator.hpp \
73 Parameters/Validators/Specific/AtomIdValidator.hpp \
74 Parameters/Validators/Specific/BoundaryConditionValidator.hpp \
75 Parameters/Validators/Specific/BoxLengthValidator.hpp \
76 Parameters/Validators/Specific/BoxVectorValidator.hpp \
77 Parameters/Validators/Specific/ElementValidator.hpp \
78 Parameters/Validators/Specific/EmptyStringValidator.hpp \
79 Parameters/Validators/Specific/FilePresentValidator.hpp \
80 Parameters/Validators/Specific/FileSuffixValidator.hpp \
81 Parameters/Validators/Specific/FormulaValidator.hpp \
82 Parameters/Validators/Specific/GeometryNameValidator.hpp \
83 Parameters/Validators/Specific/KeyValueValidator.hpp \
84 Parameters/Validators/Specific/MoleculeIdValidator.hpp \
85 Parameters/Validators/Specific/ParserFileValidator.hpp \
86 Parameters/Validators/Specific/ParserTypeValidator.hpp \
87 Parameters/Validators/Specific/PresentGeometryNameValidator.hpp \
88 Parameters/Validators/Specific/RandomNumberValidators.hpp \
89 Parameters/Validators/Specific/RealSpaceMatrixInvertibleValidator.hpp \
90 Parameters/Validators/Specific/RealSpaceMatrixSymmetricValidator.hpp \
91 Parameters/Validators/Specific/RotationAngleValidator.hpp \
92 Parameters/Validators/Specific/SessionTypeValidator.hpp \
93 Parameters/Validators/Specific/ShapeNameValidator.hpp \
94 Parameters/Validators/Specific/ShapeOpValidator.hpp \
95 Parameters/Validators/Specific/ShapeTypeValidator.hpp \
96 Parameters/Validators/Specific/TimeStepPresentValidator.hpp \
97 Parameters/Validators/Specific/VectorNotZeroValidator.hpp \
98 Parameters/Validators/Specific/VectorPositiveComponentsValidator.hpp \
99 Parameters/Validators/Specific/VectorZeroOneComponentsValidator.hpp
100
101if CONDLEVMAR
102PARAMETERSOURCE += \
103 Parameters/Validators/Specific/PotentialTypeValidator.cpp
104PARAMETERHEADER += \
105 Parameters/Validators/Specific/PotentialTypeValidator.hpp
106endif
107
108noinst_LTLIBRARIES += libMolecuilderParameters.la
109libMolecuilderParameters_la_includedir = $(includedir)/MoleCuilder/
110
111nobase_libMolecuilderParameters_la_include_HEADERS = ${PARAMETERHEADER}
112
113## Define the source file list for the "libexample-@MOLECUILDER_API_VERSION@.la"
114## target. Note that @MOLECUILDER_API_VERSION@ is not interpreted by Automake and
115## will therefore be treated as if it were literally part of the target name,
116## and the variable name derived from that.
117## The file extension .cc is recognized by Automake, and makes it produce
118## rules which invoke the C++ compiler to produce a libtool object file (.lo)
119## from each source file. Note that it is not necessary to list header files
120## which are already listed elsewhere in a _HEADERS variable assignment.
121libMolecuilderParameters_la_SOURCES = ${PARAMETERSOURCE}
122
123## Instruct libtool to include ABI version information in the generated shared
124## library file (.so). The library ABI version is defined in configure.ac, so
125## that all version information is kept in one place.
126#libMolecuilderParameters_la_LDFLAGS = -version-info $(MOLECUILDER_SO_VERSION)
127
128## The generated configuration header is installed in its own subdirectory of
129## $(libdir). The reason for this is that the configuration information put
130## into this header file describes the target platform the installed library
131## has been built for. Thus the file must not be installed into a location
132## intended for architecture-independent files, as defined by the Filesystem
133## Hierarchy Standard (FHS).
134## The nodist_ prefix instructs Automake to not generate rules for including
135## the listed files in the distribution on 'make dist'. Files that are listed
136## in _HEADERS variables are normally included in the distribution, but the
137## configuration header file is generated at configure time and should not be
138## shipped with the source tarball.
139#libMolecuilderParameters_libincludedir = $(libdir)/MoleCuilder/include
140#nodist_libMolecuilderParameters_libinclude_HEADERS = $(top_builddir)/libmolecuilder_config.h
141
142## Install the generated pkg-config file (.pc) into the expected location for
143## architecture-dependent package configuration information. Occasionally,
144## pkg-config files are also used for architecture-independent data packages,
145## in which case the correct install location would be $(datadir)/pkgconfig.
146#pkgconfigdir = $(libdir)/pkgconfig
147#pkgconfig_DATA = $(top_builddir)/MoleCuilder.pc
Note: See TracBrowser for help on using the repository browser.