<?xml version="1.0" encoding="ASCII"?>
<!-- <!DOCTYPE VersavantTMA SYSTEM "http://www.versavant.org/dtds/TMAConfigFile.dtd">-->
<!DOCTYPE VersavantTMA SYSTEM "../versavantTMA.dtd">

<!-- #####################################################################
     #####################################################################
     ## Copyright 2005 Steven R. Newcomb                                ##
     ##                                                                 ##
     ## This software is licensed under the Apache License, Version 2.0 ##
     ## (the "License"); you may not use this file except in compliance ##
     ## with the License.  Copies of the License are available at       ##
     ##        http://www.apache.org/licenses/LICENSE-2.0               ##
     ##                                                                 ##
     ## Unless required by applicable law or agreed to in writing,      ##
     ## software distributed under the License is distributed on an "AS ##
     ## IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either ##
     ## express or implied.  See the License for the specific language  ##
     ## governing permissions and limitations under the License.        ##
     ##                                                                 ##
     ## Copies of the source code and the license are available at      ##
     ##        http://www.versavant.org                                 ##
     #####################################################################
     ##################################################################### 


####################################
cvsRevision = "$Revision: 1.9 $" ##
####################################

-->


<VersavantTMA
VersavantTMADTDVersion="1"

  ><Desc>'TMA2' in the demonstration program 'demo.py'.</Desc

  ><ValueType ValueTypeName="string"
    ><Desc>General-purpose string value type.</Desc
    ><ValueIsNotOfType__
      functionModuleFilePath="${VSVEXECDIR}/Lib/VTstring.py"
      functionName="ValueIsNotOfType_string_"
    /><InstanceOf__ValueTypeToXMLContentString
      functionModuleFilePath="${VSVEXECDIR}/Lib/VTstring.py"
      functionName="InstanceOf_string_ValueTypeToXMLContentString"
    /><XMLContentStringToInstanceOf__ValueType
      functionModuleFilePath="${VSVEXECDIR}/Lib/VTstring.py"
      functionName="XMLContentStringToInstanceOf_string_ValueType"
  /></ValueType

  ><ValueType ValueTypeName="stringSet"
    ><Desc>General-purpose list-of-strings value type.</Desc
    ><ValueIsNotOfType__
      functionModuleFilePath="${VSVEXECDIR}/Lib/VTstringSet.py"
      functionName="ValueIsNotOfType_stringSet_"
    /><InstanceOf__ValueTypeToXMLContentString
      functionModuleFilePath="${VSVEXECDIR}/Lib/VTstringSet.py"
      functionName="InstanceOf_stringSet_ValueTypeToXMLContentString"
    /><XMLContentStringToInstanceOf__ValueType
      functionModuleFilePath="${VSVEXECDIR}/Lib/VTstringSet.py"
      functionName="XMLContentStringToInstanceOf_stringSet_ValueType"
  /></ValueType

  ><PropertyClass PropertyClassName="Person" ValueType="string"
    ><Desc>Subject is a person; value is a Foobar Person Identification String (FPIS).</Desc
    ><Add__PropToOverheadDict
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="Add_string_PropToOverheadDict"
    /><Remove__PropFromOverheadDict
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="Remove_string_PropFromOverheadDict"
    /><Merge__PropertyValues
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="Merge_string_PropertyValues"
    /><ValuesOf__PropertyInstancesAreSignificantlyDifferent
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="ValuesOf_string_PropertyInstancesAreSignificantlyDifferent"
    /><MergeProxiesBecause__PropertyInstancesSpecifySameSubject
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="MergeProxiesBecause_string_PropertyInstancesSpecifySameSubject"
    /><ProxiesWith__ValueNotSignificantlyDifferentFrom
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="ProxiesOfSubjectIdentifiedBy_string_Value"
  /></PropertyClass

  ><PropertyClass PropertyClassName="Birth Full Name" ValueType="string"
    ><Desc>Name of subject at birth.</Desc
    ><Add__PropToOverheadDict
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="Add_string_PropToOverheadDict"
    /><Remove__PropFromOverheadDict
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="Remove_string_PropFromOverheadDict"
    /><Merge__PropertyValues
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="Merge_string_PropertyValues"
    /><ValuesOf__PropertyInstancesAreSignificantlyDifferent
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="ValuesOf_string_PropertyInstancesAreSignificantlyDifferent"
    /><ContextOf__PropertyIsInvalid
      functionModuleFilePath="${VSVEXECDIR}/Lib/proxyLacksFellowProperty.py"
      functionName="ContextOf__PropertyIsInvalid"
      functionExtraArgsString="'Person'"
    /><ProxiesWith__ValueNotSignificantlyDifferentFrom
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstring.py"
      functionName="ProxiesOfSubjectIdentifiedBy_string_Value"
  /></PropertyClass

  ><PropertyClass PropertyClassName="Aliases" ValueType="stringSet"
    ><Desc>Set of subject's aliases.</Desc
    ><Add__PropToOverheadDict
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstringSet.py"
      functionName="Add_stringSet_PropToOverheadDict"
    /><Remove__PropFromOverheadDict
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstringSet.py"
      functionName="Remove_stringSet_PropFromOverheadDict"
    /><Merge__PropertyValues
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstringSet.py"
      functionName="Merge_stringSet_PropertyValues"
    /><ValuesOf__PropertyInstancesAreSignificantlyDifferent
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstringSet.py"
      functionName="ValuesOf_stringSet_PropertyInstancesAreSignificantlyDifferent"
    /><ContextOf__PropertyIsInvalid
      functionModuleFilePath="${VSVEXECDIR}/Lib/proxyLacksFellowProperty.py"
      functionName="ContextOf__PropertyIsInvalid"
      functionExtraArgsString="'Person'"
    /><ProxiesWith__ValueNotSignificantlyDifferentFrom
      functionModuleFilePath="${VSVEXECDIR}/Lib/PCstringSet.py"
      functionName="ProxiesOfSubjectIdentifiedBy_stringSet_Value"
  /></PropertyClass

></VersavantTMA>
