Version: 1.0
Functions
conact_code_generator.cpp File Reference
#include "conact_code_generator.h"
#include <map>
#include "utilities.h"

Go to the source code of this file.

Functions

string GenerateAccessPixelCode (const string &img_name, const pixel &p)
 
string CreateAssignmentCodeRec (const std::vector< std::string > &pixels_names, const pixel_set &names)
 
string CreateAssignmentCode (const string &action, const pixel_set &names)
 
string CreateActionCodeCtbe (const string &action, const pixel_set &names, const string &assignment_variable)
 
void GeneratePointersCode (ofstream &os, const rule_set &rs)
 
void GenerateConditionsCode (ofstream &os, const rule_set &rs, bool with_conditions)
 
void GenerateActionsCode (ofstream &os, const rule_set &rs, const pixel_set &names, bool with_continues=true)
 
void GenerateThinningActionsCode (ofstream &os, const rule_set &rs, bool with_continues=true)
 
void GenerateChaincodeActionsCode (ofstream &os, const rule_set &rs, bool with_continues=true)
 
bool GeneratePointersConditionsActionsCode (const rule_set &rs, GenerateConditionActionCodeFlags flag, GenerateActionCodeTypes type, std::optional< pixel_set > names)
 TODO fix documentation names contains the position in the labels image corresponding to the names used in labeling actions. It is necessary to handle blocks names and defaults to mask pixel set if not provided. More...
 

Function Documentation

◆ CreateActionCodeCtbe()

string CreateActionCodeCtbe ( const string &  action,
const pixel_set names,
const string &  assignment_variable 
)

Definition at line 68 of file conact_code_generator.cpp.

◆ CreateAssignmentCode()

string CreateAssignmentCode ( const string &  action,
const pixel_set names 
)

Definition at line 49 of file conact_code_generator.cpp.

◆ CreateAssignmentCodeRec()

string CreateAssignmentCodeRec ( const std::vector< std::string > &  pixels_names,
const pixel_set names 
)

Definition at line 35 of file conact_code_generator.cpp.

◆ GenerateAccessPixelCode()

string GenerateAccessPixelCode ( const string &  img_name,
const pixel p 
)

Definition at line 17 of file conact_code_generator.cpp.

◆ GenerateActionsCode()

void GenerateActionsCode ( ofstream &  os,
const rule_set rs,
const pixel_set names,
bool  with_continues = true 
)

Definition at line 249 of file conact_code_generator.cpp.

◆ GenerateChaincodeActionsCode()

void GenerateChaincodeActionsCode ( ofstream &  os,
const rule_set rs,
bool  with_continues = true 
)

Definition at line 299 of file conact_code_generator.cpp.

◆ GenerateConditionsCode()

void GenerateConditionsCode ( ofstream &  os,
const rule_set rs,
bool  with_conditions 
)

Definition at line 219 of file conact_code_generator.cpp.

◆ GeneratePointersCode()

void GeneratePointersCode ( ofstream &  os,
const rule_set rs 
)

Definition at line 86 of file conact_code_generator.cpp.

◆ GeneratePointersConditionsActionsCode()

bool GeneratePointersConditionsActionsCode ( const rule_set rs,
GenerateConditionActionCodeFlags  flag,
GenerateActionCodeTypes  type,
std::optional< pixel_set names 
)

TODO fix documentation names contains the position in the labels image corresponding to the names used in labeling actions. It is necessary to handle blocks names and defaults to mask pixel set if not provided.

Definition at line 316 of file conact_code_generator.cpp.

◆ GenerateThinningActionsCode()

void GenerateThinningActionsCode ( ofstream &  os,
const rule_set rs,
bool  with_continues = true 
)

Definition at line 276 of file conact_code_generator.cpp.