# 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.