source: cpp/frams/param/syntparam.h @ 805

Last change on this file since 805 was 721, checked in by Maciej Komosinski, 7 years ago

Code formatting

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1// This file is a part of Framsticks SDK.  http://www.framsticks.com/
2// Copyright (C) 1999-2015  Maciej Komosinski and Szymon Ulatowski.
3// See LICENSE.txt for details.
4
5#ifndef _SYNTPATAM_H_
6#define _SYNTPATAM_H_
7
8#include "param.h"
9
10/** Creates param + matching temporary object (ParamObject)
11        using the supplied ParamEntry'ies as a template.
12        This is mainly used for manipulating specialized neuron properties
13        (Neuro.d field) in absence of live neuron implementations
14        (these are only available in live creatures, but not when operating
15        on Models and Genotypes).
16
17        See also: genomanipulation.cpp
18        */
19class SyntParam : public Param
20{
21        void* obj, *def_obj;
22        ParamEntry *pe;
23        SString* autostring;
24public:
25        /** @param handle_defaults_when_saving creates a second object holding the default values so Param::save2 can use it for omitting defaults. can be disabled for compatiblity with previous behavior (defaults were ignored in SyntParam)
26         */
27        SyntParam(ParamEntry *pe, SString* autostring = 0, bool handle_defaults_when_saving = true);
28        SyntParam(const SyntParam& src);
29        ~SyntParam();
30        void setAutoUpdate(SString* autostr) { autostring = autostr; }
31        void update(SString *s = 0);
32        void revert(SString *s = 0);
33};
34
35#endif
Note: See TracBrowser for help on using the repository browser.