17 #ifndef SCHEMAPERSISTENCEMANAGER_HPP_
18 #define SCHEMAPERSISTENCEMANAGER_HPP_
22 #ifdef KAA_USE_CONFIGURATION
40 class SchemaPersistenceManager :
public ISchemaPersistenceManager {
42 SchemaPersistenceManager()
45 , ignoreSchemaUpdate_(false)
51 void setSchemaStorage(ISchemaStorage *storage);
56 void onSchemaUpdated(std::shared_ptr<avro::ValidSchema> schema);
64 void setSchemaProcessor(ISchemaProcessor *processor);
66 void readStoredSchema();
70 ISchemaStorage * storage_;
71 ISchemaProcessor * processor_;
72 bool ignoreSchemaUpdate_;
#define KAA_MUTEX_DECLARE(name)