@class NSObject, NSString, CPMLSchema, NSMutableDictionary, NSMutableString, NSMutableArray, NSDictionary; @protocol OS_dispatch_queue, CPMLAlgorithmProtocol; @interface CPMLDB : NSObject { unsigned long long *repFields; unsigned long long maxFieldCount; unsigned int commitCountMax; unsigned int currentCommitCount; unsigned int rowCount; double *cardinality; double *min; double *max; double *mean; double *sumOfX; double *sumOfXX; double *sigma; NSMutableArray *indexer; NSMutableDictionary *vectorListCardinality; NSMutableString *dbTableName; double currentTimeInterval; double minTimeToLogIndex; int _openCPMLDBOptions; NSDictionary *_cInfo; NSString *_trainingModelFileAndPath; NSString *_trainingFile; id<CPMLAlgorithmProtocol> _thedelegate; NSObject<OS_dispatch_queue> *_dispatch_queue; } @property (readonly) CPMLSchema *cpSchema; @property (readonly, nonatomic) struct sqlite3 { } *db; @property (readonly) NSString *dbFileName; + (id)getConfigurationFromPlist:(id)a0; - (BOOL)reset; - (void)dealloc; - (void)setDispatchQueue:(id)a0; - (void).cxx_destruct; - (void)restart; - (id)addValues:(int)a0; - (id)getDispatchQueue; - (void)addColumnToTable:(id)a0 withNewColumn:(id)a1; - (void)execSQLCommand:(id)a0; - (unsigned long long)getCardinality:(unsigned int)a0; - (id)initWithDBName:(id)a0 dataFromFile:(id)a1 withConfiguration:(id)a2 withWriteOptions:(int)a3; - (id)prepInsertStatementForMainTable; - (void)flushDB; - (BOOL)logNSDataFloat:(id)a0; - (double)columnQueryFor:(unsigned int)a0 withQuery:(id)a1; - (void)createTable:(id)a0 withSchema:(id)a1 withExistingTable:(BOOL)a2; - (void)deleteAllRows:(id)a0; - (void)deleteRow:(id)a0 whereMatch:(id)a1; - (void)doInitCommon:(id)a0 withDict:(id)a1 withFileExists:(BOOL *)a2 withWriteOptions:(int)a3; - (void)doInitialize:(id)a0 withConfiguration:(id)a1 withWriteOptions:(int)a2; - (void)doInitializeWithDataFile:(id)a0 dataFromFile:(id)a1 withConfiguration:(id)a2 withWriteOptions:(int)a3; - (void)dropCommands:(id)a0; - (id)extractRow:(id)a0; - (id)fileProtectionClassRequest:(id)a0; - (unsigned long long)getColumnCount; - (id)getColumnName:(unsigned long long)a0; - (unsigned long long)getCombinedRemapTableCardinality:(unsigned int)a0; - (id)getDelegate; - (double)getMaxFor:(unsigned int)a0; - (double)getMeanFor:(unsigned int)a0; - (double)getMinFor:(unsigned int)a0; - (id)getRemapTable; - (unsigned long long)getRowCount; - (int)getSchemaType:(unsigned long long)a0; - (double)getStdDevFor:(unsigned int)a0; - (int)getVectorContent:(unsigned long long)a0; - (int)getYColumnPosition; - (void)indexTable:(id)a0 withColumn:(id)a1; - (void)initMaxSizeStatistics:(unsigned long long)a0; - (void)initStatisticsTable; - (id)initWithDBName:(id)a0 dataFromFile:(id)a1 withPlistPath:(id)a2 withWriteOptions:(int)a3; - (id)initWithDBName:(id)a0 withConfiguration:(id)a1 withWriteOptions:(int)a2; - (id)initWithDBName:(id)a0 withPlistPath:(id)a1 withWriteOptions:(int)a2; - (void)insertIntoTable:(id)a0 withTuple:(id)a1; - (BOOL)isColumnContinousData:(unsigned int)a0; - (BOOL)loadStatisticTable; - (void)loadTables; - (BOOL)logBatchNSArray:(id)a0; - (BOOL)logBatchNSDictionary:(id)a0; - (BOOL)logCTypesV:(void *)a0; - (BOOL)logNSArray:(id)a0; - (BOOL)logNSDataDouble:(id)a0; - (BOOL)logNSDictionary:(id)a0; - (BOOL)logNSObjectV:(id)a0; - (void)printFormat:(id)a0; - (void)queryDatabase:(id)a0 whereMatch:(id)a1; - (void)removeTrainingRow:(id)a0; - (void)removeTrainingRowData:(double)a0; - (void)setCPMLAlgorithm:(id)a0; - (void)updateStatistics; - (void)updateStatisticsReal:(double)a0 colPosition:(unsigned long long)a1; - (double)updateStatisticsString:(id)a0 colPosition:(unsigned long long)a1; - (void)updateTable:(id)a0 withAttribute:(id)a1 whereMatch:(id)a2; @end