AvalonStudio.Projects.CPlusPlus.CPlusPlusClassHeaderTemplate.TransformText C# (CSharp) Method

TransformText() public method

Create the template output
public TransformText ( ) : string
return string
        public virtual string TransformText()
        {
            this.Write("/******************************************************************************\r\n" +
                    "*       Description: \r\n*\r\n*       Author: \r\n*         Date: ");
            
            #line 10 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(DateTime.Now.Date.ToLongDateString()));
            
            #line default
            #line hidden
            this.Write("\r\n*\r\n****************************************************************************" +
                    "***/\r\n#pragma mark Compiler Pragmas\r\n#ifndef ");
            
            #line 14 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className.ToUpper()));
            
            #line default
            #line hidden
            this.Write("_H_\r\n#define ");
            
            #line 15 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className.ToUpper()));
            
            #line default
            #line hidden
            this.Write("_H_\r\n\r\n#pragma mark Includes\r\n#include <stddef.h>\r\n#include <stdbool.h>\r\n#include" +
                    " <stdint.h>\r\n\r\n/**\r\n *  ");
            
            #line 23 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className));
            
            #line default
            #line hidden
            this.Write("\r\n */\r\nclass ");
            
            #line 25 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className));
            
            #line default
            #line hidden
            this.Write("\r\n{\r\n#pragma mark Public Members\r\npublic:\r\n    /**\r\n     * Instantiates a new ins" +
                    "tance of ");
            
            #line 30 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className));
            
            #line default
            #line hidden
            this.Write(".\r\n     */\r\n    ");
            
            #line 32 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className));
            
            #line default
            #line hidden
            this.Write(" ();\r\n    ~");
            
            #line 33 "G:\development\repos\AvalonStudio\AvalonStudio\AvalonStudio.Projects.CPlusPlus\CPlusPlusClassHeaderTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(className));
            
            #line default
            #line hidden
            this.Write(" ();\r\n\r\n#pragma mark Protected Members\r\nprotected:\r\n\r\n#pragma mark Private Member" +
                    "s\r\nprivate:\r\n\r\n};\r\n\r\n#endif\r\n");
            return this.GenerationEnvironment.ToString();
        }
    }

Usage Example

		public async Task Generate(IProjectFolder folder)
		{
			await Task.Factory.StartNew(async () =>
			{
				var name = _settings.ClassName;

				var sourceTemplate = new CPlusPlusClassTemplate(name, _settings.GenerateHeader);
				var headerTemplate = new CPlusPlusClassHeaderTemplate(name);

				if (_settings.GenerateHeader)
				{
					await SourceFile.Create(folder, $"{(name.Contains('.') ? name : name + ".h")}", headerTemplate.TransformText());
				}

				if (_settings.GenerateClass)
				{
                    await SourceFile.Create(folder, $"{name}.cpp", sourceTemplate.TransformText());
				}
			});
		}
All Usage Examples Of AvalonStudio.Projects.CPlusPlus.CPlusPlusClassHeaderTemplate::TransformText