STORMM Source Documentation
Loading...
Searching...
No Matches
coordinate_swap_plan.h
1// -*-c++-*-
2#ifndef STORMM_COORDINATE_SWAP_PLAN_H
3#define STORMM_COORDINATE_SWAP_PLAN_H
4
5#include <vector>
6#include "copyright.h"
7#include "trajectory_enumerators.h"
8
9namespace stormm {
10namespace trajectory {
11
15public:
16
18 CoordinateSwapPlan(CoordinateLineFormat layout = CoordinateLineFormat::FIXED_COLUMN,
19 int atom_count_in = 0, int total_width_in = 10, int fraction_in = 4,
20 int x_start_in = 0, int y_start_in = 10, int z_start_in = 20,
21 const std::vector<int> &coordinate_lines_in = {},
22 const std::vector<int> &x_widths_in = {},
23 const std::vector<int> &y_widths_in = {},
24 const std::vector<int> &z_widths_in = {},
25 const std::vector<int> &x_starts_in = {},
26 const std::vector<int> &y_starts_in = {},
27 const std::vector<int> &z_starts_in = {});
28
29private:
30 CoordinateLineFormat layout;
31 int atom_count;
32 int total_width;
33 int fraction;
34 int x_start;
36 int y_start;
37 int z_start;
38 std::vector<int> coordinate_lines;
40 std::vector<int> x_widths;
42 std::vector<int> y_widths;
43 std::vector<int> z_widths;
44 std::vector<int> x_starts;
46 std::vector<int> y_starts;
47 std::vector<int> z_starts;
48};
49
50} // namespace trajectory
51} // namespace stormm
52
53#endif
CoordinateSwapPlan(CoordinateLineFormat layout=CoordinateLineFormat::FIXED_COLUMN, int atom_count_in=0, int total_width_in=10, int fraction_in=4, int x_start_in=0, int y_start_in=10, int z_start_in=20, const std::vector< int > &coordinate_lines_in={}, const std::vector< int > &x_widths_in={}, const std::vector< int > &y_widths_in={}, const std::vector< int > &z_widths_in={}, const std::vector< int > &x_starts_in={}, const std::vector< int > &y_starts_in={}, const std::vector< int > &z_starts_in={})
The constructors can accept any and all inputs.
Definition coordinate_swap_plan.cpp:8