Storage { { Format 1.33 } { GeneratedFrom TSSD-version-2.20 } { WrittenBy cuse } { WrittenOn "" } } Document { { Type "Static Structure Diagram" } { Name libgig.ssd } { Author cuse } { CreatedOn "" } { Annotation "" } { Hierarchy False } } Page { { PageOrientation Portrait } { PageSize A4 } { ShowHeaders False } { ShowFooters False } { ShowNumbers False } } Scale { { ScaleValue 1 } } # GRAPH NODES SSDClassNode 1 { { Name "RIFF::Chunk" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 25 } { Operation "Chunk(File* f, ULONG StartPos, bool EndianNative, List* Parent)" } { Operation "String GetChunkIDString()" } { Operation "uint32_t GetChunkID()" } { Operation "List* GetParent()" } { Operation "ULONG GetSize()" } { Operation "ULONG GetPos()" } { Operation "ULONG GetFilePos()" } { Operation "ULONG SetPos(ULONG Where, stream_whence_t Whence = stream_start)" } { Operation "ULONG RemainingBytes()" } { Operation "stream_state_t GetState()" } { Operation "ULONG Read(void* pData, ULONG WordCount, ULONG WordSize)" } { Operation "ULONG ReadInt8(int8_t* pData, ULONG WordCount = 1)" } { Operation "ULONG ReadUint8(uint8_t* pData, ULONG WordCount = 1)" } { Operation "ULONG ReadInt16(int16_t* pData, ULONG WordCount = 1)" } { Operation "ULONG ReadUint16(uint16_t* pData, ULONG WordCount = 1)" } { Operation "ULONG ReadInt32(int32_t* pData, ULONG WordCount = 1)" } { Operation "ULONG ReadUint32(uint32_t* pData, ULONG WordCount = 1)" } { Operation "int8_t ReadInt8()" } { Operation "uint8_t ReadUint8()" } { Operation "int16_t ReadInt16()" } { Operation "uint16_t ReadUint16()" } { Operation "int32_t ReadInt32()" } { Operation "uint32_t ReadUint32()" } { Operation "void* LoadChunkData()" } { Operation "void ReleaseChunkData()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 2 { { Name "RIFF::List" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 13 } { Operation "List(FILE* f, ULONG StartPos, bool EndianNative, List* Parent)" } { Operation "String GetListTypeString()" } { Operation "uint32_t GetListType()" } { Operation "Chunk* GetSubChunk(uint32_t ChunkID)" } { Operation "List* GetSubList(uint32_t ListType)" } { Operation "Chunk* GetFirstSubChunk()" } { Operation "Chunk* GetNextSubChunk()" } { Operation "List* GetFirstSubList()" } { Operation "List* GetNextSubList()" } { Operation "uint CountSubChunks()" } { Operation "uint CountSubChunks(uint32_t ChunkID)" } { Operation "uint CountSubLists()" } { Operation "uint CountSubLists(uint32_t ListType)" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 3 { { Name "RIFF::File" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 1 } { Operation "File(const String& path)" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 4 { { Name "RIFF::Exception" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 1 } { Attribute "String Message" } { Operations 2 } { Operation "Exception(String Msg)" } { Operation "void PrintMessage()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 18 { { Name "DLS::File" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 2 } { Attribute "version_t* pVersion " } { Attribute "uint32_t Instruments" } { Operations 5 } { Operation "File(RIFF::File* pRIFF)" } { Operation "Sample* GetFirstSample()" } { Operation "Sample* GetNextSample()" } { Operation "Instrument* GetFirstInstrument()" } { Operation "Instrument* GetNextInstrument()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 19 { { Name "DLS::Region" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 9 } { Attribute "range_t KeyRange" } { Attribute "range_t VelocityRange" } { Attribute "uint16_t KeyGroup" } { Attribute "uint16_t Layer" } { Attribute "bool SelfNonExclusive" } { Attribute "bool PhaseMaster" } { Attribute "uint16_t PhaseGroup" } { Attribute "bool MultiChannel" } { Attribute "uint32_t Channel" } { Operations 1 } { Operation "Sample* GetSample()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 22 { { Name "DLS::Connection" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 11 } { Attribute "conn_src_t Source" } { Attribute "conn_trn_t SourceTransform" } { Attribute "bool SourceInvert" } { Attribute "bool SourceBipolar" } { Attribute "conn_src_t Control" } { Attribute "conn_trn_t ControlTransform" } { Attribute "bool ControlInvert" } { Attribute "bool ControlBipolar" } { Attribute "conn_dst_t Destination" } { Attribute "conn_trn_t DestinationTransform" } { Attribute "uint32_t Scale" } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 24 { { Name "DLS::Instrument" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 6 } { Attribute "bool IsDrum" } { Attribute "uint16_t MIDIBank" } { Attribute "uint8_t MIDIBankCoarse" } { Attribute "uint8_t MIDIBankFine" } { Attribute "uint32_t MIDIProgram" } { Attribute "uint32_t Regions" } { Operations 2 } { Operation "Region* GetFirstRegion()" } { Operation "Region* GetNextRegion()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 26 { { Name "DLS::Sample" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 8 } { Attribute "uint16_t FormatTag" } { Attribute "uint16_t Channels" } { Attribute "uint32_t SamplesPerSecond" } { Attribute "uint32_t AverageBytesPerSecond" } { Attribute "uint16_t BlockAlign" } { Attribute "uint16_t BitDepth" } { Attribute "ulong SamplesTotal" } { Attribute "uint FrameSize" } { Operations 4 } { Operation "void* LoadSampleData()" } { Operation "void ReleaseSampleData()" } { Operation "ulong SetPos(ulong SampleCount,RIFF::stream_whence_t Whence = RIFF::stream_start)" } { Operation "ulong Read(void* pBuffer, ulong SampleCount)" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 28 { { Name "DLS::Sampler" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 7 } { Attribute "uint8_t UnityNote" } { Attribute "int16_t FineTune" } { Attribute "int32_t Gain" } { Attribute "bool NoSampleDepthTruncation" } { Attribute "bool NoSampleCompression" } { Attribute "uint32_t SampleLoops" } { Attribute "sample_loop_t* pSampleLoops" } { Operations 0 } { Stereotype "<< abstract >>" } { Properties "{ - }" } } SSDClassNode 30 { { Name "DLS::Resource" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 2 } { Attribute "Info* pInfo" } { Attribute "dlsid_t* pDLSID" } { Operations 1 } { Operation "Resource* GetParent()" } { Stereotype "<< abstract >>" } { Properties "{ - }" } } SSDClassNode 32 { { Name "DLS::Info" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 16 } { Attribute "String Name" } { Attribute "String ArchivalLocation" } { Attribute "String CreationDate" } { Attribute "String Comments" } { Attribute "String Product" } { Attribute "String Copyright" } { Attribute "String Artists" } { Attribute "String Genre" } { Attribute "String Keywords" } { Attribute "String Engineer" } { Attribute "String Technician" } { Attribute "String Software" } { Attribute "String Medium" } { Attribute "String Source" } { Attribute "String SourceForm" } { Attribute "String Commissioned" } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 34 { { Name "DLS::Articulator" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 2 } { Operation "Articulation* GetFirstArticulation()" } { Operation "Articulation* GetNextArticulation()" } { Stereotype "<< abstract >>" } { Properties "{ - }" } } SSDClassNode 37 { { Name "DLS::Articulation" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 2 } { Attribute "Connection* pConnections" } { Attribute "uint32_t Connections" } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 39 { { Name "DLS::Exception" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 55 { { Name "gig::File" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 1 } { Operation "File(RIFF::File* pRIFF)" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 57 { { Name "gig::Exception" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 58 { { Name "gig::Instrument" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 6 } { Attribute "int32_t Attenuation" } { Attribute "uint16_t EffectSend" } { Attribute "int16_t FineTune" } { Attribute "uint16_t PitchbendRange" } { Attribute "bool PianoReleaseMode" } { Attribute "range_t DimensionKeyRange" } { Operations 3 } { Operation "Region* GetRegion(uint Key)" } { Operation "Region* GetFirstRegion()" } { Operation "Region* GetNextRegion()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 61 { { Name "gig::Region" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 4 } { Attribute "unsigned int Dimensions" } { Attribute "dimension_def_t pDimensionDefinitions[5]" } { Attribute "uint32_t DimensionRegions" } { Attribute "DimensionRegion* pDimensionRegions[32]" } { Operations 5 } { Operation "DimensionRegion* GetDimensionRegionByBit(uint D4Bit,uint D3Bit,uint D2Bit," } { Operation " uint D1Bit,uint D0Bit)" } { Operation "DimensionRegion* GetDimensionRegionByValue(uint D4Value,uint D3Value,uint D2Value," } { Operation " uint D1Value,uint D0Value)" } { Operation "Sample* GetSample()" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 64 { { Name "gig::Sample" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 16 } { Attribute "uint16_t SampleGroup" } { Attribute "uint32_t Manufacturer" } { Attribute "uint32_t Product" } { Attribute "uint32_t SamplePeriod" } { Attribute "uint32_t MIDIUnityNote" } { Attribute "uint32_t MIDIPitchFraction" } { Attribute "smpte_format_t SMPTEFormat" } { Attribute "uint32_t SMPTEOffset" } { Attribute "uint32_t Loops" } { Attribute "uint32_t LoopID" } { Attribute "loop_type_t LoopType" } { Attribute "uint32_t LoopStart" } { Attribute "uint32_t LoopEnd" } { Attribute "uint32_t LoopFraction" } { Attribute "uint32_t LoopPlayCount" } { Attribute "bool Compressed" } { Operations 13 } { Operation "buffer_t LoadSampleData()" } { Operation "buffer_t LoadSampleData(ulong SampleCount)" } { Operation "buffer_t LoadSampleDataWithNullSamplesExtension(" } { Operation " uint NullSamplesCount)" } { Operation "buffer_t LoadSampleDataWithNullSamplesExtension (" } { Operation " ulong SampleCount, uint NullSamplesCount)" } { Operation "buffer_t GetCache()" } { Operation "void ReleaseSampleData()" } { Operation "ulong SetPos(ulong SampleCount," } { Operation " RIFF::stream_whence_t Whence)" } { Operation "ulong GetPos()" } { Operation "ulong Read(void* pBuffer," } { Operation " ulong SampleCount)" } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 66 { { Name "gig::DimensionRegion" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 76 } { Attribute "uint8_t VelocityUpperLimit" } { Attribute "Sample* pSample" } { Attribute "uint16_t EG1PreAttack" } { Attribute "double EG1Attack" } { Attribute "double EG1Decay1" } { Attribute "double EG1Decay2" } { Attribute "bool EG1InfiniteSustain" } { Attribute "uint16_t EG1Sustain" } { Attribute "double EG1Release" } { Attribute "bool EG1Hold" } { Attribute "eg1_ctrl_t EG1Controller" } { Attribute "bool EG1ControllerInvert" } { Attribute "uint8_t EG1ControllerAttackInfluence" } { Attribute "uint8_t EG1ControllerDecayInfluence" } { Attribute "uint8_t EG1ControllerReleaseInfluence" } { Attribute "double LFO1Frequency" } { Attribute "uint16_t LFO1InternalDepth" } { Attribute "uint16_t LFO1ControlDepth" } { Attribute "lfo1_ctrl_t LFO1Controller" } { Attribute "bool LFO1FlipPhase" } { Attribute "bool LFO1Sync" } { Attribute "uint16_t EG2PreAttack" } { Attribute "double EG2Attack" } { Attribute "double EG2Decay1" } { Attribute "double EG2Decay2" } { Attribute "bool EG2InfiniteSustain" } { Attribute "uint16_t EG2Sustain" } { Attribute "double EG2Release" } { Attribute "eg2_ctrl_t EG2Controller" } { Attribute "bool EG2ControllerInvert" } { Attribute "uint8_t EG2ControllerAttackInfluence" } { Attribute "uint8_t EG2ControllerDecayInfluence" } { Attribute "uint8_t EG2ControllerReleaseInfluence" } { Attribute "double LFO2Frequency" } { Attribute "uint16_t LFO2InternalDepth" } { Attribute "uint16_t LFO2ControlDepth" } { Attribute "lfo2_ctrl_t LFO2Controller" } { Attribute "bool LFO2FlipPhase" } { Attribute "bool LFO2Sync" } { Attribute "double EG3Attack" } { Attribute "int16_t EG3Depth" } { Attribute "double LFO3Frequency" } { Attribute "int16_t LFO3InternalDepth" } { Attribute "int16_t LFO3ControlDepth" } { Attribute "lfo3_ctrl_t LFO3Controller" } { Attribute "bool LFO3Sync" } { Attribute "bool VCFEnabled" } { Attribute "vcf_type_t VCFType" } { Attribute "vcf_cutoff_ctrl_t VCFCutoffController" } { Attribute "uint8_t VCFCutoff" } { Attribute "curve_type_t VCFVelocityCurve" } { Attribute "uint8_t VCFVelocityScale" } { Attribute "uint8_t VCFVelocityDynamicRange" } { Attribute "uint8_t VCFResonance" } { Attribute "bool VCFResonanceDynamic" } { Attribute "vcf_res_ctrl_t VCFResonanceController" } { Attribute "bool VCFKeyboardTracking" } { Attribute "uint8_t VCFKeyboardTrackingBreakpoint" } { Attribute "curve_type_t VelocityResponseCurve" } { Attribute "uint8_t VelocityResponseDepth" } { Attribute "uint8_t VelocityResponseCurveScaling" } { Attribute "curve_type_t ReleaseVelocityResponseCurve" } { Attribute "uint8_t ReleaseVelocityResponseDepth" } { Attribute "uint8_t ReleaseTriggerDecay" } { Attribute "crossfade_t Crossfade" } { Attribute "bool PitchTrack" } { Attribute "dim_bypass_ctrl_t DimensionBypass" } { Attribute "int8_t Pan" } { Attribute "bool SelfMask" } { Attribute "attenuation_ctrl_t AttenuationControl" } { Attribute "bool InvertAttenuationControl" } { Attribute "uint8_t AttenuationControlTreshold" } { Attribute "uint8_t ChannelOffset" } { Attribute "bool SustainDefeat" } { Attribute "bool MSDecode" } { Attribute "uint16_t SampleStartOffset" } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 68 { { Name "RIFF::File" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 104 { { Name "RIFF::Exception" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 108 { { Name "DLS::Exception" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 109 { { Name "DLS::File" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 110 { { Name "DLS::Instrument" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 111 { { Name "DLS::Region" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 112 { { Name "DLS::Sample" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 137 { { Name "gig:DimensionRegion" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 138 { { Name "gig::Region" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } SSDClassNode 149 { { Name "gig::Sample" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } Comment 155 { { Name "1/4" } { Annotation "" } { Parent 0 } { Index "" } } Comment 156 { { Name "2/4" } { Annotation "" } { Parent 0 } { Index "" } } Comment 157 { { Name "3/4" } { Annotation "" } { Parent 0 } { Index "" } } Comment 158 { { Name "4/4" } { Annotation "" } { Parent 0 } { Index "" } } Comment 159 { { Name "RIFF classes" } { Annotation "" } { Parent 0 } { Index "" } } Comment 160 { { Name "DLS Classes" } { Annotation "" } { Parent 0 } { Index "" } } Comment 161 { { Name "Gigasampler classes\rPart I" } { Annotation "" } { Parent 0 } { Index "" } } Comment 162 { { Name "Gigasampler classes\rPart II" } { Annotation "" } { Parent 0 } { Index "" } } Comment 171 { { Name "If you just want to load a Gigasampler or DLS file, the only class here you should know\rabout is the RIFF::File class. You have to provide an instantiation of that class to\reither the gig::File constructor or the DLS::File constructor.\r" } { Annotation "" } { Parent 0 } { Index "" } } Comment 173 { { Name "The Gigasampler classes are more or less just extensions of the\rDLS classes. So also have look at those derived DLS classes to get\rfull overview of all available methods and class attributes the\rGigasampler classes provide." } { Annotation "" } { Parent 0 } { Index "" } } Note 174 { { Name "All members of\rsubclasses derived\rexcept from\rDLS::Articulator,\ras the Gigasampler\rformat doesn't\rprovide\r'Connectiions' as\rdefined in DLS." } { Annotation "" } { Parent 0 } { Index "" } } Note 175 { { Name "You have to provide\ra RIFF::File Object" } { Annotation "" } { Parent 0 } { Index "" } } Comment 176 { { Name "For full detailed descriptions of\rall class attributes and methods\rin libgig have a look at the C++\rheader files (gig.h, DLS.h, RIFF.h)\ror the API documentation." } { Annotation "" } { Parent 0 } { Index "" } } Note 187 { { Name "You have to\rprovide a\rRIFF::File\rObject" } { Annotation "" } { Parent 0 } { Index "" } } SSDClassNode 139 { { Name "DLS::Sampler" } { Annotation "" } { Parent 0 } { Index "" } { Attributes 0 } { Operations 0 } { Stereotype "<< - >>" } { Properties "{ - }" } } Note 191 { { Name "All attributes of\rDLS::Sampler derived\rexcept\r'NoSampleDepthTruncation'\rand\r'NoSampleCompression'\r(not provided by\rGigasampler format)." } { Annotation "" } { Parent 0 } { Index "" } } Note 208 { { Name "See next page" } { Annotation "" } { Parent 0 } { Index "" } } # GRAPH EDGES SSDGeneralizationEdge 5 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 2 } { Subject2 1 } } SSDGeneralizationEdge 6 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 3 } { Subject2 2 } } SSDCompositionEdge 69 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 18 } { Subject2 68 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDGeneralizationEdge 71 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 24 } { Subject2 34 } } SSDGeneralizationEdge 72 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 19 } { Subject2 30 } } SSDGeneralizationEdge 73 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 19 } { Subject2 34 } } SSDGeneralizationEdge 74 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 19 } { Subject2 28 } } SSDAggregationEdge 75 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 24 } { Subject2 18 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDAggregationEdge 76 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 26 } { Subject2 18 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDAggregationEdge 77 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 19 } { Subject2 24 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDBinaryAssociationEdge 78 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 30 } { Subject2 32 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDAggregationEdge 79 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 37 } { Subject2 34 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDGeneralizationEdge 81 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 24 } { Subject2 30 } } SSDGeneralizationEdge 96 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 18 } { Subject2 30 } } SSDGeneralizationEdge 97 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 26 } { Subject2 30 } } SSDAggregationEdge 98 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 22 } { Subject2 37 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDBinaryAssociationEdge 99 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 19 } { Subject2 26 } { Constraint1 "" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDGeneralizationEdge 105 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 39 } { Subject2 104 } } SSDGeneralizationEdge 113 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 57 } { Subject2 108 } } SSDAggregationEdge 115 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 58 } { Subject2 55 } { Constraint1 "1..*" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDGeneralizationEdge 116 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 58 } { Subject2 110 } } SSDAggregationEdge 118 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 64 } { Subject2 55 } { Constraint1 "1..*" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDGeneralizationEdge 119 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 61 } { Subject2 111 } } SSDGeneralizationEdge 120 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 64 } { Subject2 112 } } SSDAggregationEdge 141 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 66 } { Subject2 138 } { Constraint1 "1..32" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDBinaryAssociationEdge 150 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 149 } { Subject2 66 } { Constraint1 "1" } { Constraint2 "0..*" } { RoleName1 "" } { RoleName2 "" } } CommentLink 178 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 174 } { Subject2 58 } } CommentLink 179 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 175 } { Subject2 55 } } CommentLink 188 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 18 } { Subject2 187 } } SSDGeneralizationEdge 142 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 66 } { Subject2 139 } } CommentLink 192 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 191 } { Subject2 139 } } SSDBinaryAssociationEdge 196 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 137 } { Subject2 64 } { Constraint1 "0..*" } { Constraint2 "1" } { RoleName1 "" } { RoleName2 "" } } SSDAggregationEdge 199 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 61 } { Subject2 58 } { Constraint1 "1..*" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } SSDBinaryAssociationEdge 202 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 61 } { Subject2 64 } { Constraint1 "0..*" } { Constraint2 "1" } { RoleName1 "" } { RoleName2 "" } } SSDAggregationEdge 206 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 137 } { Subject2 61 } { Constraint1 "1..32" } { Constraint2 "" } { RoleName1 "" } { RoleName2 "" } } CommentLink 209 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 208 } { Subject2 137 } } SSDGeneralizationEdge 216 { { Name "" } { Annotation "" } { Parent 0 } { Subject1 55 } { Subject2 109 } } # VIEWS AND GRAPHICAL SHAPES View 7 { { Index "0" } { Parent 0 } } Line 12 { { View 7 } { Subject 5 } { FromShape 42 } { ToShape 43 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 260 535 } { Point 260 487 } { NamePosition 246 511 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 13 { { View 7 } { Subject 6 } { FromShape 44 } { ToShape 42 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 260 797 } { Point 260 745 } { NamePosition 246 771 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDTripleClassBox 14 { { View 7 } { Subject 4 } { Position 520 840 } { Size 176 84 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDSingleClassBox 41 { { View 7 } { Subject 39 } { Position 1040 880 } { Size 126 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 43 { { View 7 } { Subject 1 } { Position 260 310 } { Size 477 354 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 42 { { View 7 } { Subject 2 } { Position 260 640 } { Size 442 210 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 44 { { View 7 } { Subject 3 } { Position 260 830 } { Size 200 66 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 45 { { View 7 } { Subject 18 } { Position 790 140 } { Size 232 132 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 46 { { View 7 } { Subject 19 } { Position 760 720 } { Size 183 168 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 47 { { View 7 } { Subject 24 } { Position 750 530 } { Size 176 144 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 48 { { View 7 } { Subject 34 } { Position 1150 490 } { Size 260 78 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype True } { ShowProperties False } } SSDTripleClassBox 49 { { View 7 } { Subject 26 } { Position 1000 320 } { Size 570 192 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDDoubleClassBox 50 { { View 7 } { Subject 28 } { Position 810 880 } { Size 274 120 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype True } { ShowProperties False } } SSDDoubleClassBox 51 { { View 7 } { Subject 32 } { Position 1210 820 } { Size 169 228 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 52 { { View 7 } { Subject 30 } { Position 990 670 } { Size 155 84 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype True } { ShowProperties False } } SSDDoubleClassBox 54 { { View 7 } { Subject 22 } { Position 1150 110 } { Size 225 168 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 56 { { View 7 } { Subject 55 } { Position 110 1080 } { Size 169 66 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDSingleClassBox 59 { { View 7 } { Subject 57 } { Position 550 1840 } { Size 122 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDTripleClassBox 62 { { View 7 } { Subject 61 } { Position 340 1640 } { Size 594 156 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDDoubleClassBox 63 { { View 7 } { Subject 37 } { Position 1190 610 } { Size 176 60 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDDoubleClassBox 67 { { View 7 } { Subject 66 } { Position 1120 1420 } { Size 344 940 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDSingleClassBox 82 { { View 7 } { Subject 68 } { Position 720 30 } { Size 90 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } C2R2Line 83 { { View 7 } { Subject 69 } { FromShape 45 } { ToShape 82 } { Curved False } { End1 Empty } { End2 BlackDiamond } { Points 3 } { Point 790 74 } { Point 790 30 } { Point 765 30 } { NamePosition 776 52 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 804 64 } { T2Position 775 40 } { T3Position 776 64 } { T4Position 775 20 } { NameDirection None } } Line 85 { { View 7 } { Subject 71 } { FromShape 47 } { ToShape 48 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 838 530 } { Point 1020 490 } { NamePosition 926 501 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 86 { { View 7 } { Subject 72 } { FromShape 46 } { ToShape 52 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 852 669 } { Point 913 670 } { NamePosition 882 660 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 87 { { View 7 } { Subject 73 } { FromShape 46 } { ToShape 48 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 3 } { Point 852 730 } { Point 1090 730 } { Point 1090 529 } { NamePosition 971 720 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 88 { { View 7 } { Subject 74 } { FromShape 46 } { ToShape 50 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 3 } { Point 852 770 } { Point 900 770 } { Point 900 820 } { NamePosition 876 760 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } C2R2Line 89 { { View 7 } { Subject 75 } { FromShape 47 } { ToShape 45 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 3 } { Point 690 458 } { Point 690 210 } { Point 690 206 } { NamePosition 676 334 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 704 427 } { T2Position 704 206 } { T3Position 676 427 } { T4Position 676 206 } { NameDirection None } } C2R2Line 90 { { View 7 } { Subject 76 } { FromShape 49 } { ToShape 45 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 3 } { Point 1010 224 } { Point 1010 140 } { Point 906 140 } { NamePosition 996 182 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 1024 214 } { T2Position 919 150 } { T3Position 996 214 } { T4Position 919 130 } { NameDirection None } } C2R2Line 91 { { View 7 } { Subject 77 } { FromShape 46 } { ToShape 47 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 2 } { Point 750 636 } { Point 750 602 } { NamePosition 736 619 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 764 626 } { T2Position 764 612 } { T3Position 736 626 } { T4Position 736 612 } { NameDirection None } } C2R2Line 92 { { View 7 } { Subject 78 } { FromShape 52 } { ToShape 51 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 1043 712 } { Point 1126 799 } { NamePosition 1094 749 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 1043 728 } { T2Position 1106 795 } { T3Position 1063 716 } { T4Position 1126 783 } { NameDirection None } } C2R2Line 93 { { View 7 } { Subject 79 } { FromShape 63 } { ToShape 48 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 2 } { Point 1170 580 } { Point 1170 529 } { NamePosition 1156 554 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 1184 570 } { T2Position 1184 539 } { T3Position 1156 570 } { T4Position 1156 539 } { NameDirection None } } Line 95 { { View 7 } { Subject 81 } { FromShape 47 } { ToShape 52 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 838 581 } { Point 918 628 } { NamePosition 885 596 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 100 { { View 7 } { Subject 96 } { FromShape 45 } { ToShape 52 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 4 } { Point 710 206 } { Point 710 440 } { Point 940 440 } { Point 940 628 } { NamePosition 825 430 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 101 { { View 7 } { Subject 97 } { FromShape 49 } { ToShape 52 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 990 416 } { Point 990 628 } { NamePosition 976 522 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } C2R2Line 102 { { View 7 } { Subject 98 } { FromShape 54 } { ToShape 63 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 4 } { Point 1263 110 } { Point 1300 110 } { Point 1300 610 } { Point 1278 610 } { NamePosition 1286 360 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 1273 120 } { T2Position 1288 620 } { T3Position 1273 100 } { T4Position 1288 600 } { NameDirection None } } C2R2Line 103 { { View 7 } { Subject 99 } { FromShape 46 } { ToShape 49 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 844 636 } { Point 923 416 } { NamePosition 870 523 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 866 612 } { T2Position 927 446 } { T3Position 840 606 } { T4Position 901 440 } { NameDirection None } } SSDSingleClassBox 106 { { View 7 } { Subject 104 } { Position 1040 810 } { Size 130 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } Line 107 { { View 7 } { Subject 105 } { FromShape 41 } { ToShape 106 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 1040 862 } { Point 1040 828 } { NamePosition 1026 845 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDSingleClassBox 121 { { View 7 } { Subject 108 } { Position 550 1760 } { Size 122 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } Line 122 { { View 7 } { Subject 113 } { FromShape 59 } { ToShape 121 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 550 1822 } { Point 550 1778 } { NamePosition 536 1800 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDSingleClassBox 123 { { View 7 } { Subject 109 } { Position 70 980 } { Size 80 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } C2R2Line 125 { { View 7 } { Subject 115 } { FromShape 200 } { ToShape 56 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 2 } { Point 110 1162 } { Point 110 1113 } { NamePosition 96 1137 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 93 1155 } { T2Position 124 1123 } { T3Position 96 1152 } { T4Position 96 1123 } { NameDirection None } } SSDSingleClassBox 127 { { View 7 } { Subject 110 } { Position 190 1140 } { Size 118 28 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } Line 128 { { View 7 } { Subject 116 } { FromShape 200 } { ToShape 127 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 3 } { Point 212 1210 } { Point 230 1210 } { Point 230 1154 } { NamePosition 221 1200 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } C2R2Line 130 { { View 7 } { Subject 118 } { FromShape 197 } { ToShape 56 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 2 } { Point 271 1080 } { Point 195 1080 } { NamePosition 233 1070 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 254 1067 } { T2Position 205 1090 } { T3Position 261 1070 } { T4Position 205 1070 } { NameDirection None } } SSDSingleClassBox 131 { { View 7 } { Subject 111 } { Position 340 1500 } { Size 98 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } Line 132 { { View 7 } { Subject 119 } { FromShape 62 } { ToShape 131 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 2 } { Point 340 1562 } { Point 340 1518 } { NamePosition 326 1540 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDSingleClassBox 133 { { View 7 } { Subject 112 } { Position 570 980 } { Size 98 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } Line 134 { { View 7 } { Subject 120 } { FromShape 197 } { ToShape 133 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 3 } { Point 480 1012 } { Point 480 980 } { Point 521 980 } { NamePosition 466 996 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDSingleClassBox 143 { { View 7 } { Subject 137 } { Position 180 1350 } { Size 162 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } SSDSingleClassBox 145 { { View 7 } { Subject 138 } { Position 740 1360 } { Size 98 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } C2R2Line 146 { { View 7 } { Subject 141 } { FromShape 67 } { ToShape 145 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 3 } { Point 948 1440 } { Point 740 1440 } { Point 740 1378 } { NamePosition 844 1430 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 922 1450 } { T2Position 754 1388 } { T3Position 922 1430 } { T4Position 726 1388 } { NameDirection None } } SSDSingleClassBox 152 { { View 7 } { Subject 149 } { Position 740 1000 } { Size 98 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } C2R2Line 153 { { View 7 } { Subject 150 } { FromShape 152 } { ToShape 67 } { Curved False } { End1 Empty } { End2 Empty } { Points 3 } { Point 740 1018 } { Point 740 1060 } { Point 948 1060 } { NamePosition 726 1039 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 754 1031 } { T2Position 922 1070 } { T3Position 726 1028 } { T4Position 922 1050 } { NameDirection None } } TextBox 163 { { View 7 } { Subject 155 } { Position 310 920 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } TextBox 164 { { View 7 } { Subject 156 } { Position 1000 930 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } TextBox 165 { { View 7 } { Subject 157 } { Position 330 1870 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } TextBox 166 { { View 7 } { Subject 158 } { Position 840 1870 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } TextBox 167 { { View 7 } { Subject 159 } { Position 320 40 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined True } } TextBox 168 { { View 7 } { Subject 160 } { Position 970 40 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined True } } TextBox 169 { { View 7 } { Subject 161 } { Position 310 980 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined True } } TextBox 170 { { View 7 } { Subject 162 } { Position 860 970 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined True } } TextBox 172 { { View 7 } { Subject 171 } { Position 330 90 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Left } { TextColor "black" } { NameUnderlined False } } TextBox 180 { { View 7 } { Subject 173 } { Position 250 1770 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Left } { TextColor "black" } { NameUnderlined False } } NoteBox 181 { { View 7 } { Subject 174 } { Position 90 1480 } { Size 147 118 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 183 { { View 7 } { Subject 178 } { FromShape 181 } { ToShape 200 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 61 1421 } { Point 42 1318 } { NamePosition 64 1368 } { Color "black" } { LineWidth 1 } { LineStyle WideDotted } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } NoteBox 184 { { View 7 } { Subject 175 } { Position 180 1020 } { Size 154 28 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 185 { { View 7 } { Subject 179 } { FromShape 184 } { ToShape 56 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 164 1034 } { Point 149 1047 } { NamePosition 147 1033 } { Color "black" } { LineWidth 1 } { LineStyle WideDotted } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } TextBox 186 { { View 7 } { Subject 176 } { Position 810 1550 } { Size 20 20 } { Color "black" } { LineWidth 1 } { LineStyle Invisible } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Left } { TextColor "black" } { NameUnderlined False } } NoteBox 189 { { View 7 } { Subject 187 } { Position 980 90 } { Size 92 52 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 190 { { View 7 } { Subject 188 } { FromShape 45 } { ToShape 189 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 906 109 } { Point 934 102 } { NamePosition 917 96 } { Color "black" } { LineWidth 1 } { LineStyle WideDotted } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDSingleClassBox 147 { { View 7 } { Subject 139 } { Position 740 1110 } { Size 106 36 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } Line 148 { { View 7 } { Subject 142 } { FromShape 67 } { ToShape 147 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 3 } { Point 948 1180 } { Point 740 1180 } { Point 740 1128 } { NamePosition 844 1170 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } NoteBox 193 { { View 7 } { Subject 191 } { Position 760 1260 } { Size 196 100 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 194 { { View 7 } { Subject 192 } { FromShape 193 } { ToShape 147 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 700 1210 } { Point 713 1128 } { NamePosition 693 1168 } { Color "black" } { LineWidth 1 } { LineStyle WideDotted } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } SSDTripleClassBox 197 { { View 7 } { Subject 64 } { Position 460 1210 } { Size 379 396 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } C2R2Line 198 { { View 7 } { Subject 196 } { FromShape 143 } { ToShape 197 } { Curved False } { End1 Empty } { End2 Empty } { Points 3 } { Point 230 1332 } { Point 230 1270 } { Point 271 1270 } { NamePosition 216 1301 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 234 1323 } { T2Position 261 1280 } { T3Position 216 1322 } { T4Position 261 1260 } { NameDirection None } } SSDTripleClassBox 200 { { View 7 } { Subject 58 } { Position 110 1240 } { Size 204 156 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { ShowStereotype False } { ShowProperties False } } C2R2Line 201 { { View 7 } { Subject 199 } { FromShape 62 } { ToShape 200 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 4 } { Point 200 1562 } { Point 200 1410 } { Point 80 1410 } { Point 81 1318 } { NamePosition 140 1400 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 182 1551 } { T2Position 94 1329 } { T3Position 186 1543 } { T4Position 68 1329 } { NameDirection None } } C2R2Line 204 { { View 7 } { Subject 202 } { FromShape 62 } { ToShape 197 } { Curved False } { End1 Empty } { End2 Empty } { Points 3 } { Point 490 1562 } { Point 490 1460 } { Point 490 1408 } { NamePosition 476 1511 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 511 1551 } { T2Position 504 1418 } { T3Position 476 1550 } { T4Position 476 1418 } { NameDirection None } } C2R2Line 207 { { View 7 } { Subject 206 } { FromShape 143 } { ToShape 62 } { Curved False } { End1 Empty } { End2 WhiteDiamond } { Points 3 } { Point 230 1368 } { Point 230 1470 } { Point 230 1562 } { NamePosition 216 1419 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName True } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } { T1Position 234 1382 } { T2Position 244 1551 } { T3Position 216 1380 } { T4Position 216 1551 } { NameDirection None } } NoteBox 210 { { View 7 } { Subject 208 } { Position 150 1390 } { Size 105 20 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FillStyle Unfilled } { FillColor "white" } { FixedName False } { Font "-*-courier-medium-r-normal--8*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 211 { { View 7 } { Subject 209 } { FromShape 210 } { ToShape 143 } { Curved False } { End1 Empty } { End2 Empty } { Points 2 } { Point 158 1380 } { Point 167 1368 } { NamePosition 151 1368 } { Color "black" } { LineWidth 1 } { LineStyle WideDotted } { FixedName True } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } } Line 217 { { View 7 } { Subject 216 } { FromShape 56 } { ToShape 123 } { Curved False } { End1 Empty } { End2 WhiteTriangle } { Points 3 } { Point 70 1047 } { Point 70 1020 } { Point 70 998 } { NamePosition 56 1033 } { Color "black" } { LineWidth 1 } { LineStyle Solid } { FixedName False } { Font "-*-courier-medium-r-normal--10*" } { TextAlignment Center } { TextColor "black" } { NameUnderlined False } }