C++에서 UML로 변환의 변환

C++에서 UML로 변환을 확장하려면 이 변환에 포함된 변환을 이해해야 합니다.
각 변환의 구조를 이해하는 경우 적절한 위치에서 규칙, 추출기 또는 기타 변환을 삽입할 수 있습니다. 다음 표는 C++에서 UML로 변환의 변환에 대한 세부사항을 제공합니다.
  • 규칙이 추가되는 변환의 인스턴스를 지정하기 위해 ExtendTransform 요소에서 ID가 사용됩니다.
  • 소스, 대상 컨테이너 및 대상은 규칙에 대한 중요한 정보를 제공합니다.
    • 소스는 규칙이 새 대상을 작성하는 C++ 오브젝트입니다.
    • 대상 컨테이너는 상위 변환이 생성하는 대상입니다.
    • 대상은 변환 규칙이 생성하는 오브젝트입니다.

CPPProject 변환

C++ 프로젝트 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform
소스 com.ibm.xtools.cpp.model.CPPProject
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPFolder 변환

C++ 폴더 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform

소스 com.ibm.xtools.cpp.model.CPPFolder
대상 org.eclipse.uml2.uml.Package
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPSource 변환

C++ 소스 파일 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform

소스 com.ibm.xtools.cpp.model.CPPSource
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPClassStructUnion 변환

C++ 클래스, 인터페이스, 공용체 및 구조체 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPClassStructShellTransform

소스 com.ibm.xtools.cpp.model.CPPCompositeType

com.ibm.xtools.cpp.model.CPPClassifier/
com.ibm.xtools.cpp.model.CPPUnion/
com.ibm.xtools.cpp.model.CPPTypedef/
com.ibm.xtools.cpp.model.CPPStruct/

대상 org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPEnum 변환

C++ 열거 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPEnumTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPEnumTransform

소스 com.ibm.xtools.cpp.model.CPPEnum
대상 org.eclipse.uml2.uml.Enumeration
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPMemberVariable 변환

C++ 클래스 속성 및 인터페이스 속성 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform

소스 com.ibm.xtools.cpp.model.CPPOwnedAttribute
대상 org.eclipse.uml2.uml.Property
대상 컨테이너 org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

CPPMemberFunction 변환

C++ 클래스 오퍼레이션 및 인터페이스 오퍼레이션 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform

소스 com.ibm.xtools.cpp.model.CPPOwnedMethod
대상 org.eclipse.uml2.uml.Operation
대상 컨테이너 org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

CPPMemberFunctionParameter 변환

C++ 오퍼레이션 매개변수 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform.CPPMemberFunctionParameterTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPGlobalVariableTransform

소스 com.ibm.xtools.cpp.model.CPPParameter
대상 org.eclipse.uml2.uml.Parameter
대상 컨테이너 org.eclipse.uml2.uml.Operation

CPPGlobalVariable 변환

C++ 글로벌 속성 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPGlobalVariableTransform

소스 com.ibm.xtools.cpp.model.CPPGlobalVariable
대상 org.eclipse.uml2.uml.Property

org.eclipse.uml2.uml.Class

대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPGlobalFunction 변환

C++ 글로벌 오퍼레이션 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalFunctionTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPGlobalFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPGlobalFunctionTransform

소스 com.ibm.xtools.cpp.model.CPPGlobalFunction
대상 org.eclipse.uml2.uml.Operation

org.eclipse.uml2.uml.Class

대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPNamespace 변환

C++ 네임스페이스 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform

소스 com.ibm.xtools.cpp.model.CPPNamespace
대상 org.eclipse.uml2.uml.Package
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPTypedef 변환

C++ typedef 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPTypedefTransform

소스 com.ibm.xtools.cpp.model.CPPTypedef
대상 org.eclipse.uml2.uml.Class
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPTemplate 변환

C++ 템플리트 클래스 변환
ID com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPTemplateShellTransform

소스 com.ibm.xtools.cpp.model.CPPTemplateClass
대상 org.eclipse.uml2.uml.Class
대상 컨테이너 org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package


피드백