$acfragments = array("top"=>array(),"bottom"=>array())
[line 215]
acinclude fragments
$authors = array()
[line 124]
The authors contributing to this extension
$changelog = ""
[line 141]
Release changelog
$code = array()
[line 174]
Code snippets
$codegen =
[line 223]
CodeGen_Tool_Code instance for internal use
$configfragments = array("top"=>array(),"bottom"=>array())
[line 206]
config.m4 fragments
$description =
[line 84]
extension description
$dirpath = "."
[line 150]
Basedir for all created files
$headers = array()
[line 167]
External header files
$language = "c"
[line 107]
The implementation language
Currently we support "c" and "cpp"
$libs = array()
[line 159]
External libraries
$license = NULL
[line 91]
The license for this extension
$makefragments = array()
[line 197]
Makefile fragments
$name = "unknown"
[line 68]
The extensions basename (C naming rules apply)
$packageFiles = array()
[line 181]
The package files created by this extension
$platform = null
[line 116]
The target platform for this extension
Possible values are "unix", "win" and "all"
$prefix = ""
[line 132]
Name prefix for functions etc.
$release = NULL
[line 98]
The release info for this extension
$summary = "The unknown extension"
[line 76]
The extensions descriptive name
$version = ""
[line 188]
Version requested by input if any
__construct (Constructor) [line 232]
CodeGen_Extension __construct(
)
The constructor
addAcIncludeFragment [line 675]
void addAcIncludeFragment(
string
$text, [
$position = "top"])
Add acinclude.m4 fragment
Parameters:
string
$text
—
$position
—
addAuthor [line 380]
void addAuthor(
object a
$author)
Add an author or maintainer to the extension
Parameters:
object a
$author
—
maintainer object
addCode [line 453]
void addCode(
string
$role, string
$position, string
$code)
Add verbatim code snippet to extension
Parameters:
string
$role
—
which file to put the code to
string
$position
—
where in the file the code should be put
string
$code
—
the actual code
addConfigFragment [line 659]
void addConfigFragment(
string
$text, [
$position = "top"])
Add config.m4 fragment
Parameters:
string
$text
—
$position
—
addHeader [line 488]
Add toplevel header file dependancy
Parameters:
addLib [line 470]
Add toplevel library dependancy
Parameters:
addMakeFragment [line 646]
void addMakeFragment(
string
$text)
Add makefile fragment
Parameters:
addPackageFile [line 569]
bool addPackageFile(
string
$type, string
$path, [string
$dir = ""])
Add a package file by type and path
- Return: success state
- Access: public
Parameters:
string
$type
—
type
string
$path
—
path
string
$dir
—
optional target dir
addSourceFile [line 594]
void addSourceFile(
string
$name, [string
$dir = ""])
Add a source file to be copied to the extension dir
Parameters:
string
$name
—
path
string
$dir
—
optional target dir
cCodeEditorSettings [line 762]
string cCodeEditorSettings(
)
Generate Editor settings block for C source files
- Return: Editor settings comment block
- Access: public
copyright [line 61]
docEditorSettings [line 783]
string docEditorSettings(
[int
$level = 3])
Generate Editor settings block for documentation files
- Return: Editor settings comment block
- Access: public
Parameters:
int
$level
—
Directory nesting depth of target file (default: 3)
getChangelog [line 267]
getLanguage [line 353]
getName [line 293]
getPrefix [line 440]
Get extension name prefix
getVersion [line 523]
haveVersion [line 553]
bool haveVersion(
string
$version)
Check requested version
Parameters:
string
$version
—
version
setChangelog [line 254]
bool setChangelog(
string
$changelog)
Set method for changelog
- Return: true on success
- Access: public
Parameters:
string
$changelog
—
changelog
setDescription [line 316]
void setDescription(
string
$text)
Set extension documentation text
Parameters:
string
$text
—
long description
setLanguage [line 328]
void setLanguage(
string
$lang)
Set the programming language to produce code for
Parameters:
string
$lang
—
programming language name
setLicense [line 411]
void setLicense(
object
$license)
Set license
Parameters:
setName [line 278]
void setName(
string
$name)
Set extension base name
Parameters:
setPlatform [line 364]
void setPlatform(
string
$type)
Set target platform for generated code
Parameters:
string
$type
—
platform name
setPrefix [line 425]
void setPrefix(
string
$prefix)
Set extension name prefix (for functions etc.)
Parameters:
setRelease [line 397]
void setRelease(
$release)
Set release info
Parameters:
setSummary [line 304]
void setSummary(
string
$text)
Set extension summary text
Parameters:
string
$text
—
short summary
setVersion [line 533]
void setVersion(
string
$version)
Set requested version
Parameters:
version [line 54]
writeDotCvsignore [line 691]
void writeDotCvsignore(
string
0)
Write .cvsignore entries
Parameters:
string
0
—
directory to write to