UmlSequenceDiagram.class.php

Go to the documentation of this file.
00001 <?php
00013 class UmlSequenceDiagram
00014 {
00020     protected $arrActors = Array();
00021     
00027     protected $arrMessages = Array();
00028 
00034     protected $strOutput = "";
00035 
00042     public function restart()
00043     {
00044         $this->strOutput = "";
00045         $this->arrActors = array();
00046         $this->arrMessages = array();
00047         return $this;
00048     }
00049 
00059     public function setMessages( array $arrMessages )
00060     {
00061         foreach( $arrMessages as $objMessage )
00062         {
00063             $this->addMessage( $objMessage );
00064         }
00065         return $this;
00066     }
00067 
00076     public function getMessages()
00077     {
00078         return $this->arrMessages;
00079     }
00080     
00089     public function addMessage( UmlSequenceDiagramMessage $objMessage )
00090     {
00091         $this->arrMessages[] = $objMessage;
00092         $objMessage->setPosition( sizeof( $this->arrMessages ) );
00093         $objMessage->setUmlSequenceDiagram( $this );
00094         return $this;
00095     }
00096 
00106     public function setActors( array $arrActors )
00107     {
00108         foreach( $arrActors as $objActor )
00109         {
00110             $this->addActor( $objActor );
00111         }
00112         return $this;
00113     }
00114 
00123     public function getActors()
00124     {
00125         return $this->arrActors;
00126     }
00127     
00136     public function addActor( UmlSequenceDiagramActor $objActor )
00137     {
00138         $this->arrActors[ $objActor->getId() ] = $objActor;
00139         $objActor->setPosition( sizeof( $this->arrActors ) );
00140         $objActor->setUmlSequenceDiagram( $this );
00141         return $this;
00142     }
00143 
00152     public function setOutput( $strOutput )
00153     {
00154         $this->strOutput = $strOutput;
00155         return $this;
00156     }
00157 
00165     public function getOutput()
00166     {
00167         return $this->strOutput;
00168     }
00169 }
00170 ?>

Generated on Sat Apr 7 14:19:10 2012 for CodeToDiagram by  doxygen 1.5.9