v2.0.2
Instance Methods | List of all members
CC3ShaderSourceCodeGroup Class Reference

#import <CC3Shaders.h>

Inheritance diagram for CC3ShaderSourceCodeGroup:
Inheritance graph
[legend]

Instance Methods

(void) - addSubsection:
 
- Instance Methods inherited from CC3ShaderSourceCode
(void) - accumulateSourceCompilationStringCountWithVisitor:
 
(void) - accumulateSourceCompilationStringsWithVisitor:
 
(void) - appendSourceCodeString:
 
(NSString *) - constructorDescription
 
(BOOL) - localizeLineNumberWithVisitor:
 
(void) - remove
 
- Instance Methods inherited from CC3Identifiable
(void) - __deprecated
 
(id) - copy
 
(id) - copyAsClass:
 
(void) - copyUserDataFrom:
 
(id) - copyWithName:
 
(id) - copyWithName:asClass:
 
(id) - copyWithZone:withName:
 
(id) - copyWithZone:withName:asClass:
 
(BOOL) - deriveNameFrom:
 
(BOOL) - deriveNameFrom:usingSuffix:
 
(NSString *) - fullDescription
 
(id) - init
 
(id) - initAtIndex:fromPODResource:
 
(void) - initUserData
 
(id) - initWithName:
 
(id) - initWithTag:
 
(id) - initWithTag:withName:
 
(GLuint) - nextTag
 
(void) - populateFrom:
 

Additional Inherited Members

- Class Methods inherited from CC3ShaderSourceCode
(void) + addShaderSourceCode:
 
(CC3ShaderSourceCode *) + getShaderSourceCodeNamed:
 
(BOOL) + isPreloading
 
(NSString *) + loadedShaderSourceCodeDescription
 
(void) + removeAllShaderSourceCode
 
(void) + removeShaderSourceCode:
 
(void) + removeShaderSourceCodeNamed:
 
(void) + setIsPreloading:
 
(void) + setSourceCodeSubsectionClass:
 
(id) + shaderSourceCodeFromFile:
 
(NSString *) + shaderSourceCodeNameFromFilePath:
 
(id) + shaderSourceCodeWithName:fromSourceCodeString:
 
(Class) + sourceCodeSubsectionClass
 
- Properties inherited from CC3ShaderSourceCode
NSString * importableSourceCodeString
 
GLuint lineCount
 
NSString * sourceCodeString
 
GLuint sourceStringCount
 
NSArray * subsections
 
BOOL wasLoadedFromFile
 

Detailed Description

A member of the CC3ShaderSourceCode class cluster that contains instances of CC3ShaderSource class-cluster subclasses, assembled into a source code tree.

When source code is organized into files that contain references to other files using #import or #include statements, an instance of this class will contain instances of CC3ShaderSource class-cluster subclasses that each contain the source code for a segment of a file before, between, or after #import or #include statements, and other instances of CC3ShaderSource class-cluster subclasses that contain the source code of the imported files, all assembled into a nested structure.

Typically, within the nested structure of CC3ShaderSource subclass instances, an instance of this class represents a single source code file, either stand-alone, or imported by another file.

Method Documentation

- (void) addSubsection: (CC3ShaderSourceCode *)  shSrcCode

Adds the specified subsection of source code to the source code tree.

Depending on the class of the specified source code, it may contain a section of code before, between, or after an #import directive, or it may contain the source code from the file identified by an #import or #include directive.


The documentation for this class was generated from the following file: