Файл:Arch ac obj model.oo.png

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Исходный файл(2082 × 800 пикселей, размер файла: 297 Кб, MIME-тип: image/png)

Диаграмма отношений классов проекта arch_ac. Код omcd:

CLASS_BEGIN(CInputModel)
CLASS_MEMBER(`+GetSourceCollection:set_of<PrimarySource>')
CLASS_MEMBER(`+GetPolyObjectCollection():set_of<PolyObject>')
CLASS_MEMBER(`+GetPlainCollection():set_of<Plain>')
CLASS_MEMBER(`+Bounds():Point')
CLASS_MEMBER(`+Attenuation():set_of<double>')
CLASS_MEMBER(`+Predicate(intensity):bool')
CLASS_END 

CLASS_BEGIN(CPlain)
CLASS_MEMBER(+GetControlPoints():set_of<ControlPoint>)
CLASS_MEMBER(+GetPointCollection(frequency):set_of<Point>)
CLASS_MEMBER(+Intersect(ray, intersectionPoint):CPlain)
CLASS_MEMBER(+Pivot():Point)
CLASS_MEMBER(+RegisterRay(point, intensity, frequency):CPlain)
CLASS_MEMBER(+SetIntensities(frequency, matrixOfIntensities))
CLASS_MEMBER(+Vector_1():Point)
CLASS_MEMBER(+Vector_2():Point)
CLASS_END

CLASS_BEGIN(CPoly)
CLASS_MEMBER(+GetFaceCollection():set_of<СFace>)
CLASS_END

CLASS_BEGIN(CFace)
CLASS_MEMBER(+BoundingRectangle():BoundingRectangle)
CLASS_MEMBER(+GetFacePointCollection(eDX):set_of<СFacePointCollection>)
CLASS_MEMBER(+Intersect(ray, intersectionPoint):CPlain)
CLASS_MEMBER(+Reflection(frequency):double)
CLASS_MEMBER(+i():Point)
CLASS_MEMBER(+j():Point)
CLASS_MEMBER(+k():Point)
CLASS_END

CLASS_BEGIN(CRay)
CLASS_MEMBER(+EmitTo(distanceSquared):double)
CLASS_MEMBER(+Direction():Point)
CLASS_MEMBER(+Intensity():double)
CLASS_MEMBER(`+Frequency():double')
CLASS_MEMBER(`+Position():Point')
CLASS_MEMBER(`+GetClosestIntersectFace(refPolyObjects, intersectionPoint, distanceSquared):CFace')
CLASS_MEMBER(+Intersect(refPolyObjects, intersectionPoint, distanceSquared):CFace)
CLASS_END

CLASS_BEGIN(CPrimaryRadiationPattern)
CLASS_MEMBER(`+IntensityAt(maxIntensity, frequency, azimuth, zenith):double')
CLASS_END

CLASS_BEGIN(CRelayRadiationPattern)
CLASS_MEMBER(`+IntensityAt(maxIntensity, frequency, azimuth, zenith):double')
CLASS_END

CLASS_BEGIN(CRelayRadiationPatternKuligin)
CLASS_MEMBER(`+IntensityAt(maxIntensity, frequency, azimuth, zenith):double')
CLASS_END

CLASS_BEGIN(CControlPoint)
CLASS_MEMBER(+Register(beam, distance))
CLASS_END

CLASS_BEGIN(CSourceBase)
CLASS_MEMBER(+HostModel():InputModel)
CLASS_MEMBER(+Direction():Point)
CLASS_MEMBER(`+Position():Point')
CLASS_MEMBER(`+Top():Point')
CLASS_END

CLASS_BEGIN(CPatternBasedSource<class Pattern>)
CLASS_MEMBER(`+Frequency():double')
CLASS_MEMBER(`+Intensity(frequency, azimuth, zenith):double')
CLASS_MEMBER(`+Bandwidth():integer')
CLASS_MEMBER(+Radiate():CPatternBasedRayCollection<Pattern>)
CLASS_END

CLASS_BEGIN(CKuliginRelaySecondarySource)
CLASS_END

CLASS_BEGIN(CAmplitudeFrequencyCharacteristics)
CLASS_MEMBER(`+Frequency():double')
CLASS_MEMBER(`+Intensity(frequency, azimuth, zenith):double')
CLASS_MEMBER(`+Bandwidth():integer')
CLASS_END

CLASS_BEGIN(CTableRadiationPattern)
CLASS_END


CLASS_BEGIN(CExpressionRadiationPattern)
CLASS_END

CLASS_BEGIN(CPrimarySource)
CLASS_END

CLASS_BEGIN(CRelaySecondarySource)
CLASS_MEMBER(`+IntensityAt(maxIntensity, frequency, azimuth, zenith):double')
CLASS_END

CLASS_BEGIN(CRayTracingSecondarySource)
CLASS_END

NODE_NAME(CSourceBase)->NODE_NAME(CRay) [AGGREGATION]
NODE_NAME(CPatternBasedSource<class Pattern>)->NODE_NAME(CSourceBase) [INHERITANCE]
NODE_NAME(CPrimarySource)->NODE_NAME(CPatternBasedSource<class Pattern>) [INHERITANCE]
NODE_NAME(CPrimarySource)->NODE_NAME(CPrimaryRadiationPattern) [COMPOSITION]
NODE_NAME(CSourceBase)->NODE_NAME(CAmplitudeFrequencyCharacteristics) [COMPOSITION]
NODE_NAME(CInputModel)->NODE_NAME(CPlain)[COMPOSITION]
NODE_NAME(CInputModel)->NODE_NAME(CPoly) [COMPOSITION]
NODE_NAME(CInputModel)->NODE_NAME(CPrimarySource) [COMPOSITION]
NODE_NAME(CPoly)->NODE_NAME(CFace) [COMPOSITION]
NODE_NAME(CTableRadiationPattern)->NODE_NAME(RadiationPattern) [INHERITANCE]
NODE_NAME(CExpressionRadiationPattern)->NODE_NAME(RadiationPattern) [INHERITANCE]
NODE_NAME(CPrimaryRadiationPattern)->NODE_NAME(CTableRadiationPattern) [AGGREGATION]
NODE_NAME(CPrimaryRadiationPattern)->NODE_NAME(CExpressionRadiationPattern) [AGGREGATION]
NODE_NAME(CPrimaryRadiationPattern)->NODE_NAME(RadiationPattern) [INHERITANCE]
NODE_NAME(CRelayRadiationPattern)->NODE_NAME(RadiationPattern) [INHERITANCE]

NODE_NAME(CRelaySecondarySource)->NODE_NAME(CRelayRadiationPattern) [COMPOSITION]
NODE_NAME(CRayTracingSecondarySource)->NODE_NAME(CSourceBase) [INHERITANCE]
NODE_NAME(CRelaySecondarySource)->NODE_NAME(CPatternBasedSource<class Pattern>) [INHERITANCE] [INHERITANCE, label="Pattern =\nCRelayRadiationPattern"]
NODE_NAME(CRelayRadiationPatternKuligin)->NODE_NAME(RadiationPattern) [INHERITANCE]
NODE_NAME(CKuliginRelaySecondarySource)->NODE_NAME(CRelayRadiationPatternKuligin) [COMPOSITION] dnl?
NODE_NAME(CKuliginRelaySecondarySource)->NODE_NAME(CPatternBasedSource<class Pattern>) [INHERITANCE, label="Pattern =\nCRelayRadiationPatternKuligin"]

NODE_NAME(CFace)->NODE_NAME(CControlPoint) [COMPOSITION, headlabel="*", taillabel="1"]

История файла

Нажмите на дату/время, чтобы просмотреть, как тогда выглядел файл.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий20:59, 13 мая 2019Миниатюра для версии от 20:59, 13 мая 20192082 × 800 (297 Кб)Андрей Чусов (обсуждение | вклад)Диаграмма отношений классов проекта arch_ac. Код omcd: <source> CLASS_BEGIN(CInputModel) CLASS_MEMBER(`+GetSourceCollection:set_of<PrimarySource>')…

Следующая 1 страница использует данный файл:

Метаданные