Loading...
Searching...
No Matches
Go to the documentation of this file.
35#define BIO_GET_REQUIRED_CLASS_METHODS_FOR_physical() \
37 virtual ::bio::Pointer< ::bio::physical::Wave > Clone() const, \
41 ::bio::Pointer< ::bio::physical::Wave > AsWave(), \
45 ::bio::Pointer< const ::bio::chemical::Atom > AsAtom() const, \
49 ::bio::Pointer< ::bio::chemical::Atom > AsAtom(), \
53 ::bio::Pointer< const ::bio::physical::Wave > AsWave() const, \
57 operator ::bio::Pointer< ::bio::physical::Wave >(), \
58 operator ::bio::Pointer< ::bio::physical::Wave >() \
65#define BIO_GET_OPTIONAL_CLASS_METHODS_FOR_physical() \
67 virtual ::bio::Pointer< ::bio::physical::Wave > Modulate( \
68 ::bio::Pointer< ::bio::physical::Wave > signal), \
72 virtual ::bio::Pointer< ::bio::physical::Wave > Demodulate(), \
76 virtual ::bio::Pointer< const ::bio::physical::Wave > Demodulate() const,\
80 BIO_SINGLE_ARG(virtual ::bio::Pointer< ::bio::physical::Wave > Superpose(\
81 const ::bio::physical::ConstWaves& displacement, \
82 ::bio::Pointer< ::bio::physical::Interference > pattern)), \
83 BIO_SINGLE_ARG(Superpose(displacement, pattern)) \
86 BIO_SINGLE_ARG(virtual bool Superpose( \
87 ::bio::Pointer< const ::bio::physical::Wave > displacement, \
88 ::bio::Pointer< ::bio::physical::Interference > pattern)), \
89 BIO_SINGLE_ARG(Superpose(displacement, pattern)) \
98#define BIO_CODE_FUNCTION_BODY(functionName) \
99BIO_ID_FUNCTION_BODY( \
101 ::bio::CodePerspective::Instance(), \
109#define BIO_STATE_FUNCTION_BODY(functionName) \
110BIO_ID_FUNCTION_BODY( \
112 ::bio::StatePerspective::Instance(), \
121#define BIO_PROPERTY_FUNCTION_BODY(functionName) \
122BIO_ID_FUNCTION_BODY( \
124 ::bio::PropertyPerspective::Instance(), \
132#define BIO_SYMMETRY_TYPE_FUNCTION_BODY(functionName) \
133BIO_ID_FUNCTION_BODY( \
135 ::bio::SymmetryTypePerspective::Instance(), \
143#define BIO_FILTER_FUNCTION_BODY(functionName) \
144BIO_ID_FUNCTION_BODY( \
146 ::bio::FilterPerspective::Instance(), \
154#define BIO_SUPERPOSITION_FUNCTION_BODY(functionName) \
155BIO_ID_FUNCTION_BODY( \
157 ::bio::SuperpositionPerspective::Instance(), \
158 ::bio::Superposition)