Modema/System project package

Library documentation for Modema/System project package.

Workspaces:

  • Modema::Project:{main}:

Modema::Project:{main}:

Library documentation for Modema::Project:{main}: workspace.

[fn] ArrayToString(Store::Vector vector)

[clss] CustomBase

Custom project type for minimal projects.

Members:

  • repository: System::Repository

Methods:

  • [mth] cleanTargets ()

    Clean all targets.

  • [mth] cleanTarget (Data::String target)

    Clean specific target.

  • [mth] onLoad ()

    Execute code at project loading.

  • [mth] onSave ()

    Execute code at project’s save data event.

  • [mth] onClose ()

    Execute code at project’s close event.

[fn] EvaluatePath(System::Project project, Data::String path)

Evaluate project’s path variable.

[fn] GeneratePackage(System::Project project, Data::String outputPath)

Basic package generator.

[clss] GenericBase

Generic project type.

Base classes:

  • ProjectHelper

Members:

  • repository: System::Repository

Methods:

  • [mth] cleanTargets ()

  • [mth] cleanTarget (Data::String target)

  • [mth] onLoad ()

  • [mth] onSave ()

  • [mth] onClose ()

  • [mth] getDynamicValue (string name, Node node)

  • [mth] listDynamicValues ()

  • [mth] callTarget (Data::String name, Code::Parameter parameters)

  • [mth] getProjectServiceMap ()

  • [fn] createProjectFromService (Node service)

[res] GenericProjectResource

[fn] GetDynamicValue(System::Project project, Data::String name)

Get project’s dynamic value or Data::Null.

[fn] GetMethodNameFromTarget(Node project, Data::String target, Code::Parameter parameter)

Pair targets and method names.

[fn] GetProjectName(System::Project project)

Get project’s name.

[fn] GetResourceFromProjectByName(Node project, Data::String name)

Get resource from project.

[clss] PackageBase

Core project functions for packages.

Members:

  • repository: System::Repository

Methods:

  • [mth] cleanTargets ()

  • [mth] cleanTarget (Data::String target)

  • [mth] getTargetData (Data::String name)

  • [mth] generatePackage ()

  • [mth] getLibraryDocumentation ()

[clss] ProjectHelper

Project helper class.

Methods:

  • [mth] getResources ()

[clss] Query

Generic project queries.

Base classes:

  • Modema::Project:{main}:QueryFunctions

Methods:

  • [mth] isResourceName (Node node, Data::String name)

[clss] QueryFunctions

Generic functions used by queries.

Methods:

  • [mth] isType (Node node, Data::String type)

  • [mth] isResource (Node node)

  • [mth] isResourceType (Node node, Data::String type)

  • [mth] hasBaseType (Node node, Data::String type)

  • [mth] hasMethod (Node node, Data::String methodName)

  • [mth] hasMember (Node node, Data::String member)

  • [mth] hasMetaData (Node node, Data::String metaData)

[clss] ResultWrapper

Wrapper for multiple views at project target’s result.

Members:

  • fileName: Data::String

    Target file name (optional);

  • status: Data::Bool

    Result status.

  • value: Store::Single

    Value store.

Methods:

  • constructor (Node node)

  • [mth] clear ()

  • [mth] getTargetType ()

    Get target data’s type.

  • [mth] getAsString ()

    Get string (text) result.

  • [mth] getAsHtml ()

    Get HTML (web) result.

  • [mth] getAsData ()

    Get native data result.

  • [mth] getAsFile ()

    Get file result.

  • [mth] getAsFile (Data::String name)

    Get file result.