syncevolution/src/core/VolatileConfigTree.h

25 lines
543 B
C++

/*
* Copyright (C) 2008 Patrick Ohly
*/
#ifndef INCL_EVOLUTION_VOLATILE_CONFIG_TREE
# define INCL_EVOLUTION_VOLATILE_CONFIG_TREE
# include "FileConfigTree.h"
/**
* This class can store properties while in memory, but will never
* save them persistently. Implemented by instantiating a FileConfigTree
* with invalid path and intercepting its flush() method.
*/
class VolatileConfigTree : public FileConfigTree {
public:
VolatileConfigTree() :
FileConfigTree("/dev/null", false)
{}
virtual void flush() {}
};
#endif