65 #include <utility/actor/actor/MovableObject.h>    66 #include <utility/tagged/TaggedObject.h>    67 #include <utility/matrix/Vector.h>   112     virtual int setTrial(
const Vector &trialVector) = 0;
   113     virtual double getDamage(
void) = 0;
   114     virtual double getPosDamage(
void) = 0;
   115     virtual double getNegDamage(
void) = 0;
   117     virtual int commitState(
void) = 0;
   118     virtual int revertToLastCommit(
void) = 0;    
   119     virtual int revertToStart(
void) = 0;        
   123     virtual int setVariable(
const std::string &argv)  { 
return -1; }
   124     virtual int getVariable(
int variableID, 
double &info)  { 
return -1; }
   126     virtual int setParameter(
const std::vector<std::string> &argv, 
Information &theInformation);
   128     virtual Response *setResponse(
const std::vector<std::string> &argv, 
Information &theInformation) = 0;
   129     virtual int getResponse(
int responseID, 
Information &info) = 0;
   134     virtual void Print(std::ostream &s, 
int flag =0) 
const=0;
 virtual void Print(std::ostream &s, int flag=0) const =0
Print stuff. 
Float vector abstraction. 
Definition: Vector.h:94
Communication parameters between processes. 
Definition: Communicator.h:66
Base class response objects. 
Definition: Response.h:81
Object that can move between processes. 
Definition: MovableObject.h:100
virtual int sendSelf(Communicator &)=0
Send the object. 
virtual int recvSelf(const Communicator &)=0
Receive the object. 
virtual int updateParameter(int responseID, Information &theInformation)
Updates the parameter identified by parameterID with info. 
Definition: DamageModel.cpp:68
Object idenfied by an integer (tag). 
Definition: TaggedObject.h:92
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
virtual DamageModel * getCopy(void) const =0
Virtual constructor. 
Base class for damage models. 
Definition: DamageModel.h:107