[GME-commit]
GMESRC/Paradigms/MetaGME/BonExtension BON2Component.cpp,1.10,1.11
BON2Component.h,1.6,1.7 BonExt.dsp,1.5,1.6 TokenEx.cpp,1.1,NONE
TokenEx.h,1.1,NONE
gme-commit at list.isis.vanderbilt.edu
gme-commit at list.isis.vanderbilt.edu
Tue Mar 9 20:50:20 CST 2004
- Previous message: [GME-commit]
GMESRC/Paradigms/MetaGME/MetaInterpreter2004/Rep Any.cpp,1.6,1.7
Any.h,1.4,1.5 AspectRep.cpp,1.4,1.5 Broker.cpp,1.4,1.5
Broker.h,1.3,1.4 ConnJoint.cpp,1.5,1.6 ConnJoint.h,1.1,1.2
ConnectionRep.cpp,1.3,1.4 ConnectionRep.h,1.1,1.2
Dumper.cpp,1.13,1.14 Dumper.h,1.4,1.5 FCO.cpp,1.6,1.7 FCO.h,1.2,1.3
FolderRep.cpp,1.4,1.5 FolderRep.h,1.2,1.3 ModelRep.cpp,1.7,1.8
ModelRep.h,1.3,1.4 ReferenceRep.cpp,1.6,1.7 ReferenceRep.h,1.3,1.4
Sheet.cpp,1.3,1.4
- Next message: [GME-commit]
GMESRC/Paradigms/MetaGME/BonExtension/Gui SelConf.cpp,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /var/lib/gme/GMESRC/Paradigms/MetaGME/BonExtension
In directory braindrain:/tmp/cvs-serv29957
Modified Files:
BON2Component.cpp BON2Component.h BonExt.dsp
Removed Files:
TokenEx.cpp TokenEx.h
Log Message:
Spring cleaning. Removed Aspects, Constraints, Parts
Made synched with MetaInt
Registry logic changed
Bugs:
connection inheritance ( m_connPtr changed during appendJoint)
ReferencePort detection changed according to metainterpreter
Modified Files:
BON2Component.cpp BON2Component.h BonExt.dsp Gui/SelConf.cpp
Rep/Any.cpp Rep/Any.h Rep/AtomRep.cpp Rep/AtomRep.h
Rep/AttributeRep.cpp Rep/AttributeRep.h Rep/CodeGen.cpp
Rep/ConnJoint.cpp Rep/ConnJoint.h Rep/ConnectionRep.cpp
Rep/ConnectionRep.h Rep/Dumper.cpp Rep/Dumper.h Rep/FCO.cpp
Rep/FCO.h Rep/FcoRep.cpp Rep/FcoRep.h Rep/FolderRep.cpp
Rep/FolderRep.h Rep/Method.cpp Rep/ModelRep.cpp Rep/ModelRep.h
Rep/PointerItem.h Rep/ReferenceRep.cpp Rep/ReferenceRep.h
Rep/RoleRep.h Rep/RootFolder.cpp Rep/RootFolder.h
Rep/SetRep.cpp Rep/SetRep.h Rep/Sheet.cpp Rep/Sheet.h
Removed Files:
TokenEx.cpp TokenEx.h Rep/AspectRep.cpp Rep/AspectRep.h
Rep/ConstraintFuncRep.cpp Rep/ConstraintFuncRep.h
Rep/ConstraintRep.cpp Rep/ConstraintRep.h Rep/PartRep.h
CVS User: zolmol
Index: BON2Component.cpp
===================================================================
RCS file: /var/lib/gme/GMESRC/Paradigms/MetaGME/BonExtension/BON2Component.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** BON2Component.cpp 2 Mar 2004 19:21:10 -0000 1.10
--- BON2Component.cpp 10 Mar 2004 02:50:18 -0000 1.11
***************
*** 51,56 ****
Component::~Component()
{
- /*finalize( m_project );
- m_project = NULL;*/
if ( m_project ) {
m_project->finalizeObjects();
--- 51,54 ----
***************
*** 82,86 ****
m_toBeDeletedEntities.clear();
m_realObj.clear();
!
if ( m_sheet != 0)
{
--- 80,84 ----
m_toBeDeletedEntities.clear();
m_realObj.clear();
! m_projectRootFolder = BON::Folder(); // crucial!!!
if ( m_sheet != 0)
{
***************
*** 929,937 ****
new_elem = m_sheet->createFolderRep( fco, (resp != BON::Object())?resp:fco);
else if ( obj->getObjectMeta().name() == "Aspect" )
! new_elem = m_sheet->createAspectRep( fco, (resp != BON::Object())?resp:fco);
else if ( obj->getObjectMeta().name() == "Constraint" )
! new_elem = m_sheet->createConstraintRep( fco);
else if ( obj->getObjectMeta().name() == "ConstraintFunc" )
! new_elem = m_sheet->createConstraintFuncRep( fco);
else if ( obj->getObjectMeta().name() == "BooleanAttribute" )
new_elem = m_sheet->createBoolAttributeRep( fco);
--- 927,935 ----
new_elem = m_sheet->createFolderRep( fco, (resp != BON::Object())?resp:fco);
else if ( obj->getObjectMeta().name() == "Aspect" )
! /*new_elem = m_sheet->createAspectRep( fco, (resp != BON::Object())?resp:fco)*/;
else if ( obj->getObjectMeta().name() == "Constraint" )
! /*new_elem = m_sheet->createConstraintRep( fco)*/;
else if ( obj->getObjectMeta().name() == "ConstraintFunc" )
! /*new_elem = m_sheet->createConstraintFuncRep( fco)*/;
else if ( obj->getObjectMeta().name() == "BooleanAttribute" )
new_elem = m_sheet->createBoolAttributeRep( fco);
***************
*** 971,975 ****
setMemberManager( *rel_it);
else if ( oper == Relation::HAS_ASPECT_OP)
! hasAspectManager( *rel_it);
else if ( oper == Relation::CONTAINMENT_OP)
containmentManager( *rel_it);
--- 969,973 ----
setMemberManager( *rel_it);
else if ( oper == Relation::HAS_ASPECT_OP)
! /*hasAspectManager( *rel_it)*/;
else if ( oper == Relation::CONTAINMENT_OP)
containmentManager( *rel_it);
***************
*** 977,983 ****
folderContainmentManager( *rel_it);
else if ( oper == Relation::ASPECT_MEMBER_OP)
! aspectMemberManager( *rel_it);
else if ( oper == Relation::HAS_CONSTRAINT_OP)
! hasConstraintManager( *rel_it);
else if ( oper == Relation::HAS_ATTRIBUTE_OP)
hasAttributeManager( *rel_it);
--- 975,981 ----
folderContainmentManager( *rel_it);
else if ( oper == Relation::ASPECT_MEMBER_OP)
! /*aspectMemberManager( *rel_it)*/;
else if ( oper == Relation::HAS_CONSTRAINT_OP)
! /*hasConstraintManager( *rel_it)*/;
else if ( oper == Relation::HAS_ATTRIBUTE_OP)
hasAttributeManager( *rel_it);
***************
*** 1193,1229 ****
- void Component::hasAspectManager( Relation & rel_it)
- {
- if ( rel_it.getOperation() == Relation::HAS_ASPECT_OP )
- {
- ObjPointer obj1 = rel_it.getOp1();
- ObjPointer obj2 = rel_it.getOp2();
-
- ::FCO* model = m_sheet->findFCO( rel_it.getOp1());
- Any* aspect = m_sheet->findAny( rel_it.getOp2());
- if ( model != 0 && aspect != 0)
- {
- ModelRep * model_obj = dynamic_cast< ModelRep * > ( model );
- AspectRep * aspect_obj = dynamic_cast< AspectRep * > ( aspect );
- if (!aspect_obj)
- global_vars.err << "ERROR after dynamic_cast - has aspect - aspect is 0\n";
- if (!model_obj || !aspect_obj || model->getMyKind() != Any::MODEL )
- global_vars.err << "ERROR after dynamic_cast " << (aspect_obj?"aspect is 0":(model_obj?"model is 0":"wrong kind")) << "\n";
- else
- model_obj->addAspect( aspect_obj); //adding the aspect_ptr to the model
-
- //TO( obj1->getName() + " has aspect " + obj2->getName() );
- }
- else
- {
- if ( model == 0 )
- global_vars.err << "No model peer present in has_aspect relation. " << obj1->getName() << " missing.\n";
- if ( aspect == 0 )
- global_vars.err << "No aspect peer present in has_aspect relation. " << obj2->getName() << " missing.\n";
- } // if
- } // if
- }
-
-
void Component::containmentManager( Relation & rel_it)
{
--- 1191,1194 ----
***************
*** 1313,1402 ****
if ( any == 0 )
global_vars.err << "No element peer present in folder_containment relation. " << obj2->getName() << " missing.\n";
- } // if
- } // if
- }
-
-
- void Component::aspectMemberManager( Relation & rel_it)
- {
- if ( rel_it.getOperation() == Relation::ASPECT_MEMBER_OP )
- {
- ObjPointer obj1 = rel_it.getOp1();
- ObjPointer obj2 = rel_it.getOp2();
-
- Any* aspect = m_sheet->findAny( rel_it.getOp1());
- ::FCO* member = m_sheet->findFCO( rel_it.getOp2());
- if ( aspect != 0 && member != 0)
- {
- if ( aspect->getMyKind() != Any::ASPECT ) global_vars.err << "Not aspect consists of FCOs\n";
-
- AspectRep * aspect_obj = dynamic_cast< AspectRep * > ( aspect );
- if ( !aspect_obj) global_vars.err << "ERROR after dynamic_cast - aspect member - aspect is 0\n";
-
- if ( rel_it.getOp3() != BON::Object() &&
- rel_it.getOp4() != BON::Object()) // means a role is only the aspect member
- {
- std::string rolename = Connection( rel_it.getOp3())->getAttribute("Rolename")->getStringValue();
- bool is_a_port = Connection( rel_it.getOp3())->getAttribute("IsPort")->getBooleanValue();
- std::string card = Connection( rel_it.getOp3())->getAttribute("Cardinality")->getStringValue();
-
- ModelRep * model = static_cast<ModelRep*>( m_sheet->findFCO( rel_it.getOp4())); // op4 is the container model
- if ( model != 0)
- {
- RoleRep role(
- rolename,
- member,
- model,
- is_a_port,
- card,
- false, // inh flag
- false); // long form flag -> will be set later by initRoleNames
-
- aspect_obj->addRRole( role);
- }
- else // model cannot be found //<!> needs testing
- global_vars.err << "No model (op4) present in aspect_member relation. " << rel_it.getOp4()->getName() << " missing.\n";
- }
- else // means regular aspect membership
- aspect_obj->addFCO( member);
- //TO( obj1->getName() + " aspect member " + obj2->getName() );
- }
- else
- {
- if ( aspect == 0 )
- global_vars.err << "No aspect peer present in aspect_member relation. " << obj1->getName() << " missing.\n";
- if ( member == 0 )
- global_vars.err << "No member peer present in aspect_member relation. " << obj2->getName() << " missing.\n";
- } // if
- } // if
- }
-
-
- void Component::hasConstraintManager( Relation & rel_it)
- {
- if ( rel_it.getOperation() == Relation::HAS_CONSTRAINT_OP )
- {
- ObjPointer obj1 = rel_it.getOp1();
- ObjPointer obj2 = rel_it.getOp2();
-
- Any* any = m_sheet->findAny( rel_it.getOp1());
- Any* constraint = m_sheet->findAny( rel_it.getOp2());
- if ( any != 0 && constraint != 0)
- {
- ConstraintRep *constraint_obj = static_cast< ConstraintRep * >(constraint);
- if (any && (any->isFCO() || any->getMyKind() == Any::FOLDER))
- {
- any->addInitialConstraintRep( constraint_obj);
- constraint_obj->attachedTo();
- }
- else
- global_vars.err << constraint_obj->getName() << " constraint is owned by " << any->getName() << " which is neither FCO nor Folder\n";
- }
- else
- {
- if ( any == 0 )
- global_vars.err << "No owner (FCO or Folder) peer present in has_constraint relation. " << obj1->getName() << " missing.\n";
- if ( constraint == 0 )
- global_vars.err << "No Constraint peer present in has_constraint relation. " << obj2->getName() + " missing.\n";
} // if
} // if
--- 1278,1281 ----
Index: BON2Component.h
===================================================================
RCS file: /var/lib/gme/GMESRC/Paradigms/MetaGME/BonExtension/BON2Component.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** BON2Component.h 2 Mar 2004 19:21:10 -0000 1.6
--- BON2Component.h 10 Mar 2004 02:50:18 -0000 1.7
***************
*** 49,58 ****
//###############################################################################################################################################
- struct BONCompare
- {
- bool operator()( const FCO& , const FCO& ) const;
- bool operator()( const Entity&, const Entity&) const;
- };
-
class Component
{
--- 49,52 ----
***************
*** 104,108 ****
private:
! // pass it later to the sheet
Folder m_projectRootFolder;
Sheet * m_sheet;
--- 98,102 ----
private:
! // pass it later to the sheet and null it before the Component reaches its constructor!!!
Folder m_projectRootFolder;
Sheet * m_sheet;
***************
*** 116,124 ****
void associationClassManager( Relation & );
void setMemberManager( Relation & );
- void hasAspectManager( Relation & );
void containmentManager( Relation & );
void folderContainmentManager( Relation & );
- void aspectMemberManager( Relation & );
- void hasConstraintManager( Relation & );
void hasAttributeManager( Relation & );
--- 110,115 ----
Index: BonExt.dsp
===================================================================
RCS file: /var/lib/gme/GMESRC/Paradigms/MetaGME/BonExtension/BonExt.dsp,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** BonExt.dsp 26 Feb 2004 17:12:46 -0000 1.5
--- BonExt.dsp 10 Mar 2004 02:50:18 -0000 1.6
***************
*** 220,227 ****
SOURCE=.\relation.cpp
# End Source File
- # Begin Source File
-
- SOURCE=.\TokenEx.cpp
- # End Source File
# End Group
# Begin Group "GUI"
--- 220,223 ----
***************
*** 487,494 ****
SOURCE=.\relation.h
- # End Source File
- # Begin Source File
-
- SOURCE=.\TokenEx.h
# End Source File
# End Group
--- 483,486 ----
--- TokenEx.cpp DELETED ---
--- TokenEx.h DELETED ---
- Previous message: [GME-commit]
GMESRC/Paradigms/MetaGME/MetaInterpreter2004/Rep Any.cpp,1.6,1.7
Any.h,1.4,1.5 AspectRep.cpp,1.4,1.5 Broker.cpp,1.4,1.5
Broker.h,1.3,1.4 ConnJoint.cpp,1.5,1.6 ConnJoint.h,1.1,1.2
ConnectionRep.cpp,1.3,1.4 ConnectionRep.h,1.1,1.2
Dumper.cpp,1.13,1.14 Dumper.h,1.4,1.5 FCO.cpp,1.6,1.7 FCO.h,1.2,1.3
FolderRep.cpp,1.4,1.5 FolderRep.h,1.2,1.3 ModelRep.cpp,1.7,1.8
ModelRep.h,1.3,1.4 ReferenceRep.cpp,1.6,1.7 ReferenceRep.h,1.3,1.4
Sheet.cpp,1.3,1.4
- Next message: [GME-commit]
GMESRC/Paradigms/MetaGME/BonExtension/Gui SelConf.cpp,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the GME-commit
mailing list