Skip to content

CorrM/LangPrint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LangPrint

Usage

// Initialize
CppProcessor cppProcessor = new CppProcessor();
var cppOpts = new CppLangOptions()
{
    NewLine = NewLineType.CRLF,
    PrintSectionName = true,
    InlineCommentPadSize = 56,
    VariableMemberTypePadSize = 60,
    GeneratePackageSyntax = true,
    AddPackageHeaderToCppFile = false
};
cppProcessor.Init(cppOpts);

// Make package content
var cppPackage = new CppPackage()
{
    Name = "PackageName",
    NameSpace = "MyNameSpace",
    Pragmas = new List<string>() { "once" },
    Forwards = ...,
    TypeDefs = ...,
    Defines = ...,
    Constants = ...,
    Fields = ...,
    Functions = ...,
    Enums = ...,
    Structs = ... // Classes/Structs
};

// Generate FileName:FileContect dictionary
Dictionary<string, string> cppFiles = _cppProcessor.GenerateFiles(cppPackage);

// OR
Dictionary<string, string> cppFiles = _cppProcessor.GenerateFiles(_cppProcessor.ModelFromJson("JSON_STRING"));

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages