Merge pull request #1071 from wolfmanjm/upstreamedge
[clinton/Smoothieware.git] / src / libs / ConfigSource.h
index b5f9a9c..2ac2d02 100644 (file)
@@ -18,18 +18,18 @@ class ConfigCache;
 class ConfigSource {
     public:
         ConfigSource(){}
+        virtual ~ConfigSource(){}
 
         // Read each value, and append it as a ConfigValue to the config_cache we were passed
         virtual void transfer_values_to_cache( ConfigCache* ) = 0;
         virtual bool is_named( uint16_t check_sum ) = 0;
-        virtual void write( string setting, string value ) = 0;
+        virtual bool write( string setting, string value ) = 0;
         virtual string read( uint16_t check_sums[3] ) = 0;
 
-        uint16_t name_checksum;
-
     protected:
-        virtual string process_line_from_ascii_config(const string& line, ConfigCache* cache);
+        virtual ConfigValue* process_line_from_ascii_config(const string& line, ConfigCache* cache);
         virtual string process_line_from_ascii_config(const string& line, uint16_t line_checksums[3]);
+        uint16_t name_checksum;
 
     private:
         ConfigValue* process_line(const string &buffer);