QNANO
VFF_Parameter_List.h
1 #ifndef QNANO_NEW_VFF_PARAMETER_LIST_DEFINED_H
2 #define QNANO_NEW_VFF_PARAMETER_LIST_DEFINED_H
3 
4 #include "tools/List_Class.h"
5 #include "structure/Atom_List.h"
6 #include "VFF/VFF_Parameter.h"
7 
8 class VFF_Parameter_List: public List_Class<VFF_Parameter>{
9 public:
10  void add_from_positions_file(const std::string &mat_dir, const std::string &positionfile);
11 
12  int find(int elem0, int elem1)const;
13  int find_check(int elem0, int elem1)const;
14 
15  const VFF_Parameter* get_ptr(int elem0, int elem1)const{
16  return &list[find_check(elem0, elem1)];
17  }
18 
20  VFF_Parameter_List(const std::string &mat_dir, const std::string &positionfile){
21  add_from_positions_file(mat_dir, positionfile);
22  }
23 };
24 
25 #endif
Definition: List_Class.h:8
Definition: VFF_Parameter.h:7
Definition: VFF_Parameter_List.h:8