- Substance 3D home
- Home
- Command Line Tools
- Command Line overview
- sbsbaker
- sbscooker
- sbsmtools
- sbsmutator
- sbsrender
- sbsupdater
- Command Line overview
- Pysbs - Python API
- Pysbs - Python API overview
- Getting started
- General topics
- Examples
- API Content
- API Content overview
- Substance definitions
- Common interfaces
- compnode
- context projectmgr
- graph
- mdl
- modelgraphindex
- modelannotationnames
- modelgraph
- modelgraphgenerator
- modelgraphimplementation
- modelnodenames
- modeloperand
- modulegraphindex
- moduleannotation
- moduleconnection
- modulegraph
- modulegraphgenerator
- modulegraphimplementation
- modulegraphlibrary
- modulegraphregister
- modulenode
- modulenodeimplementation
- modulenodeinstance
- moduleoperand
- moduleoutputbridging
- moduleparaminput
- params
- projectmgrdoc
- sbsarchive
- sbscommon
- sbspreset
- sbsproject
- substance
- Libraries
- sbsenum
- sbslibrary
- sbsbakerslibrary
- Helpers
- Execution context
- API Change log
- Samples
- Setup and Getting Started
- Integrations
- Substance Maya toolset
- Changelog overview
mdlgraph
class mdl.mdlgraph.MDLGraph(aIdentifier='', aUID='', aAttributes=None, aAnnotations=None, aParamInputs=None, aNodes=None, aGUIObjects=None, aRoot='0', aMetaDataTree=None)
Bases: pysbs.common_interfaces.sbsobject.SBSObject
, pysbs.common_interfaces.basegraph.BaseGraph
, mdl.mdlcommon.MDLObjectWithAnnotations
, pysbs.common_interfaces.metadata.SBSMetaDataObject
Class that contains information on a MDL graph as defined in a .sbs file
- Members:
- mIdentifier (str): name of the graph (name of the definition and the instance if applicable).
- mUID (str): unique identifier in the package/ context.
- mAttributes (
SBSAttributes
): various attributes - mAnnotations (list of
MDLAnnotation
): list of annotations. - mParamInputs (list of
MDLInput
): list of exposed parameters of the graph. - mNodes (list of
MDLNode
): the list of MDL node of the graph. - mGUIObjects (list of
SBSGUIObject
, optional): list of GUI specific objects (comments, …). - mRoot (str, optional): UID of the root node of the graph (the output)
computeUniqueInputIdentifier(aIdentifier, aSuffixId = 0)
Check if the given identifier is already used in the graph inputs and generate a unique identifier if necessary
Returns: | A unique identifier, which is either the given one or a new one with a suffix: identifier_id |
---|
connectNodes(aLeftNode, aRightNode, aLeftNodeOutput = None, aRightNodeInput = None)
Connect the given nodes together: aLeftNode(on the output aLeftNodeOutput) -> aRightNode(on the input aRightNodeInput). If the right node input is None, the connection will be done on the first input of the right node. If the left node output is None, the connection will be done on the first compatible output of the left node.
Parameters: |
|
---|---|
Returns: | The connection as a |
Raise: |
|
contains(aNode)
Check if the given node belongs to this graph
Parameters: | aNode (MDLNode or str) – The node to check, as a, object or an UID |
---|---|
Returns: | True if the given node belongs to the node list, False otherwise |
copyNode(aNode)
Create a simple copy of the given node with a new UID.
createComment(aCommentText='Comment', aGUIPos=None)
Create a new comment.
Parameters: |
|
---|---|
Returns: | The |
createFrame(aSize, aFrameTitle='Frame', aCommentText='', aGUIPos=None, aColor=None, aDisplayTitle=True)
Create a new framed comment.
Parameters: |
|
---|---|
Returns: | The |
createFrameAroundNodes(aNodeList, aFrameTitle='Frame', aCommentText='', aColor=None, aDisplayTitle=True)
Create a new framed comment around the given nodes.
Parameters: |
|
---|---|
Returns: | The |
Raise: |
|
createIterationOnNode(aNbIteration, aNodeUID, aForceRandomSeed = False, aGUIOffset = None)
Duplicate NbIteration times the given node, and connect each node with the previous one to create this kind of connection:
Node -> Node_1 -> Node_2 -> … -> Node_N
Parameters: |
|
---|---|
Returns: | The list of |
createIterationOnPattern(aNbIteration, aNodeUIDs, aNodeUIDs_NextPattern = None, aForceRandomSeed = False, aGUIOffset = None)
Duplicate NbIteration times the given pattern of compositing nodes, and connect each pattern with the previous one to create this kind of connection:
Pattern -> Pattern_1 -> Pattern_2 -> … -> Pattern_N
It allows to completely define the way two successive patterns are connected.
For instance, provide aNodeUIDs = [A, B, C] and aNodeUIDs_NextPatternInput = [A’], if the pattern is A -> B -> C, and if C is connected to A’.
If aNodeUIDs_NextPatternInput is let empty, the function will try to connect the successive patterns by the most obvious way, respecting the input / output type (color / grayscale)
Parameters: |
|
---|---|
Returns: | The list of |
createMDLNodeConst(aConstTypePath, aName = None, aValue = None, aParameters = None, aExposed = False, aTypeModifier = mdlenum.MDLTypeModifierEnum, aGUIPos = None)
Create a new MDL node constant and add it to the node list of the graph.
Parameters: |
|
---|---|
Returns: | The new |
createMDLNodeInstance(aPath, aParameters = None, aGUIPos = None)
Create a new native MDL node instance and add it to the node list of the graph.
Parameters: |
|
---|---|
Returns: | The new |
createMDLNodeMDLGraphInstance(aSBSDocument, aGraph, aParameters = None, aGUIPos = None)
Create a new instance of the given MDL Graph, and add it to the node list of the current graph.
- Note:
- The graph must be defined in the given SBSDocument.
- Use
createMDLNodeMDLGraphInstanceFromPath()
to add an instance of a graph included in an external package.
Parameters: |
|
---|---|
Returns: | The new |
Raise: |
|
createMDLNodeMDLGraphInstanceFromPath(aSBSDocument, aPath, aParameters = None, aGUIPos = None)
Create a new instance of the MDL Graph pointed by the given path, and add it to the node list of the graph.
Parameters: |
|
---|---|
Returns: | The new |
createMDLNodeOutput(aParameters = None, aGUIPos = None)
Create a MDL Node instance of mdl::material and set it as the output of the graph
Parameters: |
|
---|---|
Returns: |
|
createMDLNodePassThrough(aConstTypePath, aName = None, aTypeModifier = mdlenum.MDLTypeModifierEnum, aGUIPos = None)
Create a new MDL node passthrough (dot) and add it to the node list of the graph.
Parameters: |
|
---|---|
Returns: | The new |
createMDLNodeSBSGraphInstance(aSBSDocument, aGraph, aParameters = None, aGUIPos = None)
Create a new instance of the given Substance Graph, and add it to the node list of the current graph.
- Note:
- The graph must be defined in the given SBSDocument.
- Use
createMDLNodeSBSGraphInstanceFromPath()
to add an instance of a graph included in an external package.
Parameters: |
|
---|---|
Returns: | The new |
Raise: |
|
createMDLNodeSBSGraphInstanceFromPath(aSBSDocument, aPath, aParameters = None, aGUIPos = None)
Create a new instance of the Substance Graph pointed by the given path, and add it to the node list of the graph.
Parameters: |
|
---|---|
Returns: | The new |
createMDLNodeSelector(aConnectToNode = None, aOutput = None, aMember = None, aGUIPos = None)
Create a new MDL node constant and add it to the node list of the graph.
Parameters: |
|
---|---|
Returns: | The new |
createMetaDataStr(aName, aValue)
Create a metadata of type Str.
Parameters: |
|
---|---|
Returns: | A |
createMetaDataUrl(aName, aResource)
Create a metadata of type Url.
Parameters: |
|
---|---|
Returns: | A |
createNavigationPin(self, aPinText, aGUIPos)
Create a new navigation pin.
Parameters: |
|
---|---|
Returns: | The |
deleteComment(aComment)
Allows to delete the given comment from the graph.
Parameters: | aComment (SBSGUIObject or str) – The comment to remove, as a Comment or an UID. |
---|---|
Returns: | True if success |
Raise: | api_exceptions.SBSImpossibleActionError |
deleteFrame(aFrame)
Allows to delete the given frame from the graph.
Parameters: | aFrame (SBSGUIObject or str) – The frame to remove, as a Frame or an UID. |
---|---|
Returns: | True if success |
Raise: | api_exceptions.SBSImpossibleActionError |
deleteInputParameter(aInputParameter)
Allows to delete the given input parameter.
Parameters: |
|
---|---|
Returns: | True if success |
Raise: |
|
deleteMetaData(aName)
Delete a metadata, return True if success.
Parameters: | aName (str) – |
---|---|
Returns: | bool |
deleteNavigationPin(aNavigationPin)
Allows to delete the given navigation pin from the graph.
Parameters: | aNavigationPin (SBSGUIObject or str) – The navigation pin to remove, as a NavigationPin or an UID. |
---|---|
Returns: | True if success |
Raise: | api_exceptions.SBSImpossibleActionError |
deleteNode(aNode)
Allows to delete the given node from the graph. It removes it from the MDL node list, and delete all the connection from and to that node in the graph.
Parameters: | aNode (MDLNode or str) – The node to remove, as a MDLNode or an UID. |
---|---|
Returns: | True if success |
Raise: | api_exceptions.SBSImpossibleActionError |
disconnectNodes(aLeftNode, aRightNode, aRightNodeInput = None)
Disconnect the given nodes: aLeftNode -> aRightNode(on the input aRightNodeInput). If the right node input is None, all connections will be removed.
duplicateNode(aNode, aGUIOffset = None)
Duplicate the given node, generate a new UID and add the node to the same node list than the source node.
equals(other)
Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.
getAllComments()
Get all comments defined in the graph
Returns: | a list of SBSGUIObject |
---|
getAllDependencyUID()
Get the UIDs of the dependencies used by this MDL graph
Returns: | a list of UIDs as strings |
---|
getAllFrames()
Get all frames defined in the graph
Returns: | a list of SBSGUIObject |
---|
getAllGUIObjects()
Get all the GUI objects defined in the graph (Comments, Frames, Navigation Pins)
Returns: | a list of SBSGUIObject |
---|
getAllInputGroups()
Get the list of all groups used for the inputs of the graph.
Returns: | a list of groups as strings |
---|
getAllInputIdentifiers()
Get the list of all input identifiers
Returns: | the list of identifiers as strings |
---|
getAllInputs()
Get the list of all nodes that has been exposed as input parameters (images and variables) of this graph
Returns: | a list of MDLNode |
---|
getAllInputsInGroup(aGroup)
Get the list of all input nodes (images and parameters) contained in the given group.
If aGroup is None, returns all the parameters that are not included in a group.
Parameters: | aGroup (str) – The group of parameter to consider (can be ‘group/subgroup/subsubgroup’) |
---|---|
Returns: | a list of MDLNode |
getAllMDLConstants()
Search for all MDLNode
which are constants (MDLImplConstant
implementation).
Returns: | a list of MDLNode that are constants. |
---|
getAllMDLConstantsOfType(aType)
Search for all MDLNode
which are constants (MDLImplConstant
implementation) of the given type.
Parameters: | aType (str) – the type of constant to search |
---|---|
Returns: | a list of MDLNode that are constants of the given type. |
getAllMDLConstantsWithName(aName)
Search for all MDLNode
which are constants (MDLImplConstant
implementation) with the given name.
Parameters: | aName (str) – the constant name to search |
---|---|
Returns: | a list of MDLNode that are constants with the given name. |
getAllMDLGraphInstances()
Search for all MDLNode
which are instances of a MDL graph (MDLImplMDLGraphInstance
implementation).
Returns: | a list of MDLNode that are instances of a MDL graph. |
---|
getAllMDLGraphInstancesOf(aSBSDocument, aPath)
Search for all MDLNode
with a MDLImplMDLGraphInstance
implementation, which reference the given MDL graph path.
Parameters: |
|
---|---|
Returns: | a list of |
getAllMDLInstances()
Search for all MDLNode
which are instances of a native MDL function/material (MDLImplMDLInstance
implementation).
Returns: | a list of MDLNode that are native MDL instances. |
---|
getAllMDLInstancesOf(aPath)
Search for all MDLNode
which are instances of the given MDL function/material (MDLImplMDLInstance
implementation), given its path.
Parameters: | aPath (str) – the MDL path to search |
---|---|
Returns: | a list of MDLNode that are MDL instances of the given MDL function/material. |
getAllMDLSelectors()
Search for all MDLNode
which are selectors (MDLImplSelector
implementation).
Returns: | a list of MDLNode that are selectors. |
---|
getAllMDLSelectorsOfType(aType)
Search for all MDLNode
which are selectors (MDLImplSelector
implementation) of the given type.
Parameters: | aType (str) – the selected member type to search |
---|---|
Returns: | a list of MDLNode that are selectors of the given type. |
getAllMDLSelectorsWithName(aName)
Search for all MDLNode
which are selectors (MDLImplSelector
implementation) of the given member name.
Parameters: | aName (str) – the selected member name to search |
---|---|
Returns: | a list of MDLNode that are selectors of the given member name. |
getAllMetaData()
Get all MetaData under dictionary form.
Returns: | dict |
---|
getAllNavigationPins()
Get all the navigation pins defined in the graph
Returns: | a list of SBSGUIObject |
---|
getAllReferencesOnDependency(aDependency)
Get all the MDLNode that are referencing the given dependency
Parameters: | aDependency (str or SBSDependency ) – The dependency to look for (UID or object) |
---|---|
Returns: | A list of MDLNode |
getAllReferencesOnResource(aResource)
Get all the MDLNode that are referencing the given resource
Parameters: | aResource (str or SBSResource ) – The resource to look for (object or path internal to the package (pkg:///myGroup/myResource) |
---|---|
Returns: | A list of MDLNode |
getAllResourcesUsed()
Get the list of resources used in this graph as a list of paths relative to the package
Returns: | the list of resources used in this graph as a list of paths relative to the package (pkg:///…) |
---|
getAllSBSInstances()
Search for all MDLNode
which are an instance of a Substance graph (MDLImplSBSInstance
implementation).
Returns: | a list of MDLNode that are instances of a Substance graph. |
---|
getAllSBSInstancesOf(aSBSDocument, aPath)
Search for all MDLNode
with a MDLImplSBSInstance
implementation, which reference the given Substance graph path.
Parameters: |
|
---|---|
Returns: | a list of |
getAllowedAttributes()
Get the attributes allowed on a MDLGraph
Returns: | the list of attribute enumeration allowed (AttributesEnum ) |
---|
getAnnotation(aAnnotation)
Get the given annotation.
Parameters: | aAnnotation (MDLAnnotationEnum or str) – The annotation to look for, as an enumeration or a mdl path |
---|---|
Returns: | The annotation as a MDLAnnotation |
getAnnotationValue(aAnnotation)
Get the value of the given annotation.
Parameters: | aAnnotation (MDLAnnotationEnum or str) – The annotation to look for, as an enumeration or a mdl path |
---|---|
Returns: | The annotation value as a string or list of string if found, None otherwise |
getAttribute(aAttributeIdentifier)
Get the given attribute value
Parameters: | aAttributeIdentifier (AttributesEnum ) – the attribute identifier |
---|---|
Returns: | the attribute value if defined, None otherwise |
getCommentsAssociatedToNode(aNode)
Get the list of comments associated to the given node
Parameters: | aNode (MDLNode or str) – The node to consider, as a MDLNode or given its UID |
---|---|
Returns: | a list of SBSGUIObject |
getConnectionsFromNode(self, aLeftNode, aLeftNodeOutput=None)
Get the connections starting from the given left node, from a particular output or for all its outputs.
Parameters: |
|
---|---|
Returns: | a list of |
getConnectionsToNode(self, aRightNode, aRightNodeInput=None)
Get the connections incoming to the given right node, to a particular input or for all its inputs.
Parameters: |
|
---|---|
Returns: | a list of |
getFirstInputOfType(aType)
Get the first MDLNode input with the given type. This considers the variant types as compatible types.
Parameters: | aType (str) – The required type |
---|---|
Returns: | a MDLNode object if found, None otherwise |
getGraphOutput()
Get the graph output node (root node)
Returns: | a MDLNode object if found, None otherwise |
---|
getGraphOutputNode()
Get the graph output node (root node)
Returns: | a MDLNode object if found, None otherwise |
---|
getGraphOutputType()
Get the graph output type
Returns: | the output type as a string if defined, None otherwise |
---|
getGroup()
Get the ‘in_group’ annotation value
Returns: | The group/subgroup/subsubgroup value if found, None otherwise |
---|
getIcon()
Get the icon associated to this graph
Returns: | The icon as a SBSIcon if it exists, None otherwise |
---|
getIconBytes()
Get the icon stream bytes
Returns: | The icon image data as bytes if possible, None otherwise |
---|
getIdentifier()
getIdentifer()
Returns: | str identifier |
---|
getInput(aInputIdentifier)
Get the input MDLNode with the given identifier, among the input images and input parameters
Parameters: | aInputIdentifier (str) – input node identifier |
---|---|
Returns: | the corresponding MDLNode object if found, None otherwise |
getInputFromUID(aInputUID)
Get the input MDLNode with the given UID, among the input images and parameters
Parameters: | aInputUID (str) – input node UID |
---|---|
Returns: | the corresponding MDLNode object if found, None otherwise |
getInputImage(aInputImageIdentifier)
Get the input image with the given identifier
Parameters: | aInputImageIdentifier (str) – input image identifier |
---|---|
Returns: | a MDLNode if found, None otherwise |
getInputImageWithUsage(aUsage)
Get the first input image which has the given usage defined (can be an enum value or a custom string)
getInputImages()
Get the list of input MDLNode of kind image (e.g. texture_2D node)
Returns: | a list of MDLNode |
---|
getInputIndex(aInput)
Get the index of the given input, among the list of MDLInput in this graph.
Parameters: | aInput (MDLNode or str) – input to search, as a MDLNode or a identifier |
---|---|
Returns: | the index of the input as an integer if found, -1 otherwise |
getInputParameter(aInputIdentifier)
Get the MDLInput with the given identifier, among the input parameters
Parameters: | aInputParamIdentifier (str) – input parameter identifier |
---|---|
Returns: | the corresponding MDLInput object if found, None otherwise |
getInputParameterFromUID(aInputParamUID)
Get the MDLInput with the given UID
Parameters: | aInputParamUID (str) – input parameter UID |
---|---|
Returns: | the corresponding MDLInput object if found, None otherwise |
getInputParameters()
Get the list of inputs parameters that are not input images
Returns: | a list of MDLInput |
---|
getInputWithUsage(aUsage)
Get the first input which has the given usage defined (can be an enum value or a custom string)
getMDLInput(aUID)
Get the MDLInput pointing to the given node uid
Parameters: | aUID (str) – The node uid to look for |
---|---|
Returns: | a MDLInput object if found, None otherwise |
getMetaData(aName)
Get a MetaData by its name
Parameters: | aName (str) – |
---|---|
Returns: | SBSMetaDataTreeUrl or SBSMetaDataTreeStr |
getNode(aNode)
Search for the given compositing node in the node list
getNodeList(aNodesList = None)
Get all the MDL nodes of this graph, or look for the given nodes if aNodesList is not None
getNodesConnectedFrom(aLeftNode, aOutputIdentifier=None)
Get all the nodes connected to the given output of the given node. If aOutputIdentifier is let None, consider all the outputs of the node.
getNodesConnectedTo(aRightNode, aRightNodeInput=None)
Get all the nodes connected to the given input of the given node. If aInputIdentifier is let None, consider all the inputs of the node.
getNodesDockedTo(aNode)
Get all the nodes that are docked to the given node.
getNodesInFrame(aFrame)
Get all the nodes included or partially included in the given frame. The frame must be included in this graph, otherwise SBSImpossibleActionError is raised
Parameters: | aFrame (SBSGUIObject ) – The frame to consider |
---|---|
Returns: | a list of SBSNode |
getRect(aNodeList = None)
Get all the GUI rectangle of this graph, or look for the given nodes if aNodeList is not None
getSBSMetaDataTree()
Get the SBSMetaDataTree structure.
Returns: | class .SBSMetaDataTree |
---|
getUidIsUsed(aUID)
Check if the given uid is already used in the context of the graph
Parameters: | aUID (str) – UID to check |
---|---|
Returns: | True if the uid is already used, False otherwise |
getUsage()
Get the ‘sampler_usage’ annotation value
Returns: | The ‘sampler_usage’ value if found, None otherwise |
---|
hasUsage(aUsage)
Check if the given usage is defined on this constant node
Parameters: | aUsage (str or UsageEnum ) – The usage to look for (can be an enum value or a custom string) |
---|---|
Returns: | True if the given usage is defined on this param input, False otherwise |
isAPathBetween(self, aLeftNode, aRightNode)
Check if there is a path from the left node to the right node with the current connections.
moveConnectionOnPinInput(aInitialNode, aTargetNode, aInitialNodeInput=None, aTargetNodeInput=None)
Allows to move the connection connected to the given pin input of the given node to the target pin input of the target node.
Parameters: |
|
---|---|
Raise: |
|
moveConnectionsOnPinOutput(aInitialNode, aTargetNode, aInitialNodeOutput=None, aTargetNodeOutput=None)
Allows to move all the connections connected to the given pin output of the given node to the target pin output of the target node.
Parameters: |
|
---|---|
Raise: |
|
parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)
Parse recursively the given xml node to retrieve the content of the SBSObject.
reframeAroundNodes(aFrame, aNodeList)
Move and resize a frame to be around the given nodes.
Parameters: |
|
---|---|
Raise: | SBSImpossibleActionError |
removeAnnotation(aAnnotation)
Remove the given annotation from the list of annotations
Parameters: | aAnnotation (MDLAnnotationEnum or str) – The annotation to look for, as an enumeration or a mdl path |
---|
setAnnotation(aAnnotation, aAnnotationValue)
Set the given attribute
Parameters: |
|
---|---|
Raise: |
|
setAttribute(aAttributeIdentifier, aAttributeValue)
Set the given attribute
Parameters: |
|
---|
setAttributes(aAttributes)
Set the given attributes
Parameters: | aAttributes (dictionary in the format {AttributesEnum : value}) – The attributes to set |
---|
setConstantAsInputParameter(aMDLNode)
Set the given MDLNode with a MDLImplConstant implementation as an input parameter of the graph
Parameters: | aMDLNode (MDLNode or str) – The constant node to expose, as a MDLNode object or given its uid |
---|---|
Raise: | SBSImpossibleActionError |
setGroup(aGroup, aSubGroup=None, aSubSubGroup=None)
Set the ‘in_group’ annotation value with the given group and subgroups
Parameters: |
|
---|
setIcon(aIconAbsPath)
Set the given image as the icon of the graph. The provided image won’t be re-sized to get a thumbnail, so we strongly recommend that you provide the path to a 128x128 image.
Parameters: | aIconAbsPath (str) – The absolute path of the image to set |
---|---|
Returns: | The SBSIcon object created |
setInputIndex(aInput, aIndex)
Set the index of the given input.
Parameters: |
|
---|---|
Raise: |
|
setMetaDataName(aMetadata, aName)
Set name of a metadata if name is valid
Parameters: |
|
---|
setMetaDataValue(aMetadata, aValue)
Set value of a metadata
Parameters: |
|
---|
setOutputNode(aMDLNode)
Set the given node as the output node of the graph
Parameters: | aMDLNode (MDLNode or str) – the MDLNode, which must be a material |
---|---|
Raise: | SBSImpossibleActionError in case the node is not found in the graph or if it is not a material |
setUsage(aUsage)
Set the ‘sampler_usage’ annotation value with the given usage
Parameters: | aUsage (str) – The usage to set |
---|
sortNodesAsDAG()
Sort the MDL node list of the graph to order them as a DAG. The member mNodes is updated.
Returns: | the sorted node list. |
---|
write(aSBSWriter, aXmlNode)
Write recursively the content of the SBSObject into the given xml node.
Parameters: |
|
---|
class mdl.mdlgraph.MDLInput(aNodeUID='')
Bases: pysbs.common_interfaces.sbsobject.SBSObject
Class that contains the uid of an MDL input as saved in a .sbs file
- Members:
- mNodeUID (str): UID of the MDL Node corresponding to this input
equals(other)
Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.
getUidIsUsed(aUID)
Check if the given uid is already used in the context of this SBSObject.
Parameters: | aUID (str) – UID to check |
---|---|
Returns: | True if the uid is already used, False otherwise |
Raise: | AttributeError if the function getUidIsUsed in not properly overloaded on this SBSObject |
parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)
Parse recursively the given xml node to retrieve the content of the SBSObject.
write(aSBSWriter, aXmlNode)
Write recursively the content of the SBSObject into the given xml node.
Parameters: |
|
---|