| 
    Clingo
    
   | 
 
Interfaces to output logic programs. More...
Classes | |
| class | CppClingo::ProgramBackend | 
| Abstract class connecting grounder and solver.  More... | |
| class | CppClingo::TheoryBackend | 
| Abstract class connecting grounder and theory data.  More... | |
| class | CppClingo::OutputTheory | 
| Interface to output literals.  More... | |
| class | CppClingo::OutputLit | 
| Interface to output literals.  More... | |
| class | CppClingo::OutputStm | 
| Interface to output statements.  More... | |
Typedefs | |
| using | CppClingo::prg_id_t = uint32_t | 
| An id to refer to elements of a logic program.   | |
| using | CppClingo::PrgIdSpan = std::span< prg_id_t const > | 
| A span of ids.  | |
| using | CppClingo::PrgIdVec = std::vector< prg_id_t > | 
| A vector of ids.  | |
| using | CppClingo::prg_sid_t = std::make_signed_t< prg_id_t > | 
An signed version of id_t.  | |
| using | CppClingo::prg_lit_t = int32_t | 
| A program literal.   | |
| using | CppClingo::prg_atom_t = uint32_t | 
| A program atom.   | |
| using | CppClingo::prg_weight_t = int32_t | 
| A weight used in weight and minimize constraints.  | |
| using | CppClingo::prg_sum_t = int64_t | 
| Type to represent sums of weights.  | |
| using | CppClingo::PrgLitSpan = std::span< prg_lit_t const > | 
| A span of program literals.  | |
| using | CppClingo::PrgLitVec = std::vector< prg_lit_t > | 
| A vector of literals.  | |
| using | CppClingo::WeightedPrgLitSpan = std::span< std::pair< prg_lit_t, prg_weight_t > const > | 
| A span of program literals.  | |
| using | CppClingo::WeightedPrgLitVec = std::vector< std::pair< prg_lit_t, prg_weight_t > > | 
| A vector of program literals.  | |
| using | CppClingo::UProgramBackend = std::unique_ptr< ProgramBackend > | 
| A unique pointer for a program backend.  | |
| using | CppClingo::UTheoryBackend = std::unique_ptr< TheoryBackend > | 
| A unique pointer for a theory backend.  | |
| using | CppClingo::IndexSpan = std::span< size_t const > | 
| A span of indices.  | |
| using | CppClingo::IndexVec = std::vector< size_t > | 
| A vector of indices.  | |
| using | CppClingo::UOutputStm = std::unique_ptr< OutputStm > | 
| Unique pointer for statement output.  | |
Interfaces to output logic programs.
| using CppClingo::prg_atom_t = typedef uint32_t | 
A program atom.
A program atom must be in the range of 1 to lit_max. 
| using CppClingo::prg_id_t = typedef uint32_t | 
An id to refer to elements of a logic program.
The semantics of ids is context dependent.
| using CppClingo::prg_lit_t = typedef int32_t | 
A program literal.
A program literal must be in the range of lit_min to lit_max excluding number 0.