Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F79182232
colvarscript.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Aug 25, 04:08
Size
1 KB
Mime Type
text/x-c++
Expires
Tue, Aug 27, 04:08 (1 d, 21 h)
Engine
blob
Format
Raw Data
Handle
20160438
Attached To
rLAMMPS lammps
colvarscript.h
View Options
// -*- c++ -*-
#ifndef COLVARSCRIPT_H
#define COLVARSCRIPT_H
#include <string>
#include "colvarmodule.h"
#include "colvarvalue.h"
#include "colvarbias.h"
#include "colvarproxy.h"
// Only these error values are part of the scripting interface
#define COLVARSCRIPT_ERROR -1
#define COLVARSCRIPT_OK 0
class colvarscript {
private:
colvarproxy *proxy;
colvarmodule *colvars;
inline colvarscript() {} // no-argument construction forbidden
public:
friend class colvarproxy;
colvarscript(colvarproxy * p);
inline ~colvarscript() {}
/// If an error is caught by the proxy through fatal_error(), this is set to COLVARSCRIPT_ERROR
int proxy_error;
/// If an error is returned by one of the methods, it should set this to the error message
std::string result;
/// Run script command with given positional arguments
int run(int argc, char const *argv[]);
private:
/// Run subcommands on colvar
int proc_colvar(int argc, char const *argv[]);
/// Run subcommands on bias
int proc_bias(int argc, char const *argv[]);
/// Builds and return a short help
std::string help_string(void);
};
#endif
Event Timeline
Log In to Comment