DOTHWAndSWClosureOnly

onera.pmlanalyzer.pml.exporters.UMLExporter$.DOTHWAndSWClosureOnly$

Attributes

Graph
Supertypes
Self type

Members list

Concise view

Value members

Inherited methods

def exportUML(sw: Application)(implicit writer: Writer, pI: Provided[Initiator, Service], uSI: Used[Application, Initiator], uB: Used[Application, Service], pPB: Provided[Hardware, Service]): Unit

Attributes

Inherited from:
FullSWExporter
def exportUML(from: Hardware, to: Hardware)(implicit writer: Writer, pPB: Provided[Hardware, Service]): Unit

Attributes

Inherited from:
FullHWExporter
def exportUML(from: Service, to: Service)(implicit writer: Writer): Unit

Print the export representation of a link between two services

Print the export representation of a link between two services

Attributes

from

the origin service

to

the destination service

writer

the implicit writer

Inherited from:
NullServiceExporter
def exportUML(platform: Platform)(implicit writer: Writer): Unit

Export the platform with only the hardware, software and services that are used

Export the platform with only the hardware, software and services that are used

Attributes

platform

the platform to export

writer

the implicit writer

Inherited from:
RestrictedPlatformExporter
def exportUMLSW(platform: Platform, toPrint: Application)(implicit writer: Writer): Unit

Export the hardware and services used by a given software in the platform

Export the hardware and services used by a given software in the platform

Attributes

platform

the platform owing the software

toPrint

the software to pring

writer

the implicit writer

Inherited from:
RestrictedPlatformExporter
def getElement(x: Service): Option[String]

Build the element declaring the service

Build the element declaring the service

Attributes

x

the service

Returns:

the element declaration as a string

Inherited from:
NullServiceNamer
def getElement(x: Application): Option[String]

Build the element declaration of the software element

Build the element declaration of the software element

Attributes

x

the software element

Returns:

the element declaration

Inherited from:
FullDOTSWNamer
def getElement(x: Hardware): Some[String]

Build the element declaration of the physical element

Build the element declaration of the physical element

Attributes

x

the physical element

Returns:

the element declaration

Inherited from:
FullDOTHWNamer
def getElement(x: Platform): Option[String]

Build the element declaration of the platform

Build the element declaration of the platform

Attributes

x

the platform

Returns:

the element declaration

Inherited from:
NullPlatformNamer
def getId(x: Service)(implicit writer: Writer): Option[String]

Build the id of a service if possible

Build the id of a service if possible

Attributes

writer

the implicit writer

x

the service

Returns:

the unique id of the service

Inherited from:
NullServiceNamer
def getId(x: Application): Option[String]

Build the unique id of a software element

Build the unique id of a software element

Attributes

sw

the software

Returns:

the unique id

Inherited from:
FullDOTSWNamer
def getId(x: Hardware)(implicit writer: Writer, pPB: Provided[Hardware, Service]): Some[String]

Build the unique id of a physical element

Build the unique id of a physical element

Attributes

pPB

the implicit relation of the provided basic services

writer

the implicit writer

x

the physical element

Returns:

the unique id

Inherited from:
FullDOTHWNamer
def getId(x: Platform): Option[String]

Build the unique id of the platform

Build the unique id of the platform

Attributes

x

the platform

Returns:

the id

Inherited from:
NullPlatformNamer
def resetHW(): Unit

Reset the internal caches

Reset the internal caches

Attributes

Inherited from:
HWNamer
def resetService(): Unit

Empty the export caches

Empty the export caches

Attributes

Inherited from:
NullServiceExporter
def writeAssociation(a: String, b: String, name: String)(implicit writer: Writer): Unit

Write an association relation

Write an association relation

Attributes

a

the left element as a string

b

the right element as a string

name

the name of the relation by default empty

writer

the implicit writer

Inherited from:
DOTRelationExporter
def writeComposition(a: String, b: String)(implicit writer: Writer): Unit

Write a composition relation

Write a composition relation

Attributes

a

the owner element as a string

b

the owner element as a string

writer

the implicit writet

Inherited from:
DOTRelationExporter
def writeFooter(implicit writer: Writer): Unit

Write the footer of a given export

Write the footer of a given export

Attributes

writer

the implicit writer

Inherited from:
DOTRelationExporter
def writeHeader(implicit writer: Writer): Unit

Write the header of a given export

Write the header of a given export

Attributes

writer

the implicit writer

Inherited from:
DOTRelationExporter

Concrete fields

val name: Symbol

Inherited fields

protected val _memoHWId: HashMap[Hardware, String]

Attributes

Inherited from:
HWNamer
protected val _memoServiceId: HashMap[Service, String]

Attributes

Inherited from:
ServiceNamer
val extension: Symbol

Attributes

Inherited from:
RestrictedPlatformExporter