27 lines
710 B
C++
27 lines
710 B
C++
/*
|
|
* Copyright (C) 2008 Patrick Ohly
|
|
*/
|
|
|
|
#ifndef INCL_EVOLUTION_VOLATILE_CONFIG_NODE
|
|
# define INCL_EVOLUTION_VOLATILE_CONFIG_NODE
|
|
|
|
#include "FilterConfigNode.h"
|
|
#include "FileConfigNode.h"
|
|
|
|
/**
|
|
* This class can store properties while in memory, but will never
|
|
* save them persistently. Implemented by instantiating a FileConfigNode
|
|
* with invalid path and never calling its flush() method.
|
|
*/
|
|
class VolatileConfigNode : public FilterConfigNode {
|
|
public:
|
|
VolatileConfigNode() :
|
|
FilterConfigNode(boost::shared_ptr<ConfigNode>(new FileConfigNode("/dev/null", "dummy.ini")))
|
|
{}
|
|
|
|
virtual string getName() const { return "intermediate configuration"; }
|
|
virtual void flush() {}
|
|
};
|
|
|
|
#endif
|