| 60 |
|
#include "primitives/Torsion.hpp" |
| 61 |
|
#include "primitives/Inversion.hpp" |
| 62 |
|
#include "primitives/CutoffGroup.hpp" |
| 63 |
+ |
#include "utils/PropertyMap.hpp" |
| 64 |
|
|
| 65 |
|
namespace oopse{ |
| 66 |
|
|
| 304 |
|
++i; |
| 305 |
|
return (i == constraintElems_.end()) ? NULL : *i; |
| 306 |
|
} |
| 307 |
< |
|
| 307 |
> |
|
| 308 |
|
/** |
| 309 |
|
* Returns the total potential energy of short range interaction |
| 310 |
|
* of this molecule |
| 328 |
|
} |
| 329 |
|
|
| 330 |
|
friend std::ostream& operator <<(std::ostream& o, Molecule& mol); |
| 331 |
+ |
|
| 332 |
+ |
//below functions are just forward functions |
| 333 |
+ |
/** |
| 334 |
+ |
* Adds property into property map |
| 335 |
+ |
* @param genData GenericData to be added into PropertyMap |
| 336 |
+ |
*/ |
| 337 |
+ |
void addProperty(GenericData* genData); |
| 338 |
+ |
|
| 339 |
+ |
/** |
| 340 |
+ |
* Removes property from PropertyMap by name |
| 341 |
+ |
* @param propName the name of property to be removed |
| 342 |
+ |
*/ |
| 343 |
+ |
void removeProperty(const std::string& propName); |
| 344 |
+ |
|
| 345 |
+ |
/** |
| 346 |
+ |
* clear all of the properties |
| 347 |
+ |
*/ |
| 348 |
+ |
void clearProperties(); |
| 349 |
+ |
|
| 350 |
+ |
/** |
| 351 |
+ |
* Returns all names of properties |
| 352 |
+ |
* @return all names of properties |
| 353 |
+ |
*/ |
| 354 |
+ |
std::vector<std::string> getPropertyNames(); |
| 355 |
+ |
|
| 356 |
+ |
/** |
| 357 |
+ |
* Returns all of the properties in PropertyMap |
| 358 |
+ |
* @return all of the properties in PropertyMap |
| 359 |
+ |
*/ |
| 360 |
+ |
std::vector<GenericData*> getProperties(); |
| 361 |
+ |
|
| 362 |
+ |
/** |
| 363 |
+ |
* Returns property |
| 364 |
+ |
* @param propName name of property |
| 365 |
+ |
* @return a pointer point to property with propName. If no property named propName |
| 366 |
+ |
* exists, return NULL |
| 367 |
+ |
*/ |
| 368 |
+ |
GenericData* getPropertyByName(const std::string& propName); |
| 369 |
|
|
| 370 |
|
private: |
| 371 |
|
|
| 383 |
|
std::vector<ConstraintElem*> constraintElems_; |
| 384 |
|
int stampId_; |
| 385 |
|
std::string moleculeName_; |
| 386 |
+ |
PropertyMap properties_; |
| 387 |
+ |
|
| 388 |
|
}; |
| 389 |
|
|
| 390 |
|
} //namespace oopse |