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

Last change on this file since 644 was 288, checked in by Maciej Komosinski, 10 years ago

GDK->SDK, gdk_test.cpp -> genomanipulation.cpp

  • 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{
21void* obj,*def_obj;
22ParamEntry *pe;
23SString* autostring;
24  public:
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 */
27SyntParam(ParamEntry *pe,SString* autostring=0,bool handle_defaults_when_saving=true);
28SyntParam(const SyntParam& src);
29~SyntParam();
30void setAutoUpdate(SString* autostr) {autostring=autostr;}
31void update(SString *s=0);
32void revert(SString *s=0);
33};
34
35#endif
Note: See TracBrowser for help on using the repository browser.