CONZEPT 16 C++ API
C16::Database::Diagnosis Class Reference

Diagnosis of a database. More...

#include "C16/Database.hpp"

Detailed Description

Public Types

enum  Option { Option::EXTENDED = 1, Option::KEY_ANALYSIS = 2, Option::RECOVERY = 4 }
 Option for a diagnosis of a database. More...
 
enum  Status {
  Status::NONE, Status::READ_1, Status::RECOVER, Status::READ_2,
  Status::PRIMES, Status::KEY_ANALYSIS, Status::DONE
}
 Status of a diagnosis of a database. More...
 
enum  Result {
  Result::OK, Result::DEFECTIVE, Result::REPAIRED, Result::CORRECTED,
  Result::DATABASE_READ_ONLY, Result::SERVER_MEMORY_INSUFFICIENT, Result::OTHER
}
 Result of a diagnosis of a database. More...
 
using Callback = std::function< void(Status status, float progress) >
 Callback of a diagnosis of a database. More...
 

Member Typedef Documentation

◆ Callback

using C16::Database::Diagnosis::Callback = std::function<void (Status status, float progress) >

Callback of a diagnosis of a database.

Parameters
statusStatus of the diagnosis
progressProgress of the diagnosis as a fraction of 1

Member Enumeration Documentation

◆ Option

Option for a diagnosis of a database.

Enumerator
EXTENDED 

Option to perform an extended diagnosis.

KEY_ANALYSIS 

Option to perform a key analysis.

RECOVERY 

Option to perform a recovery.

◆ Status

Status of a diagnosis of a database.

Enumerator
NONE 

Initialization.

READ_1 

Structure diagnosis (phase 1).

RECOVER 

Recovery.

READ_2 

Structure diagnosis (phase 2).

PRIMES 

Prime diagnosis.

KEY_ANALYSIS 

Key analysation.

DONE 

Diagnosis done.

◆ Result

Result of a diagnosis of a database.

Enumerator
OK 

Diagnosis succeeded. Database okay.

DEFECTIVE 

Diagnosis succeeded. Database defective.

REPAIRED 

Diagnosis succeeded. Database repaired.

CORRECTED 

Diagnosis succeeded. Database corrected.

DATABASE_READ_ONLY 

Database in read-only mode.

SERVER_MEMORY_INSUFFICIENT 

Memory of server insufficient.

OTHER 

Other error occurred.