Gromacs  2021.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
selectioncollection.cpp File Reference
#include "gmxpre.h"
#include "selectioncollection.h"
#include <cctype>
#include <cstdio>
#include <memory>
#include <string>
#include <vector>
#include "gromacs/onlinehelp/helpmanager.h"
#include "gromacs/onlinehelp/helpwritercontext.h"
#include "gromacs/options/basicoptions.h"
#include "gromacs/options/ioptionscontainer.h"
#include "gromacs/selection/selection.h"
#include "gromacs/selection/selhelp.h"
#include "gromacs/topology/mtop_util.h"
#include "gromacs/topology/topology.h"
#include "gromacs/trajectory/trajectoryframe.h"
#include "gromacs/utility/exceptions.h"
#include "gromacs/utility/filestream.h"
#include "gromacs/utility/gmxassert.h"
#include "gromacs/utility/smalloc.h"
#include "gromacs/utility/stringutil.h"
#include "gromacs/utility/textwriter.h"
#include "compiler.h"
#include "mempool.h"
#include "parser.h"
#include "poscalc.h"
#include "scanner.h"
#include "selectioncollection_impl.h"
#include "selelem.h"
#include "selmethod.h"
#include "symrec.h"
+ Include dependency graph for selectioncollection.cpp:

Description

Implements gmx::SelectionCollection.

Author
Teemu Murtola teemu.nosp@m..mur.nosp@m.tola@.nosp@m.gmai.nosp@m.l.com

Functions

bool gmx::anonymous_namespace{selectioncollection.cpp}::promptLine (TextInputStream *inputStream, TextWriter *statusWriter, std::string *line)
 Reads a single selection line from stdin. More...
 
int gmx::anonymous_namespace{selectioncollection.cpp}::runParserLoop (yyscan_t scanner, _gmx_sel_yypstate *parserState, bool bInteractive)
 Helper function for tokenizing the input and pushing them to the parser. More...
 
void gmx::anonymous_namespace{selectioncollection.cpp}::printCurrentStatus (TextWriter *writer, gmx_ana_selcollection_t *sc, gmx_ana_indexgrps_t *grps, size_t firstSelection, int maxCount, const std::string &context, bool bFirst)
 Print current status in response to empty line in interactive input. More...
 
void gmx::anonymous_namespace{selectioncollection.cpp}::printHelp (TextWriter *writer, gmx_ana_selcollection_t *sc, const std::string &line)
 Prints selection help in interactive selection input. More...
 
SelectionList gmx::anonymous_namespace{selectioncollection.cpp}::runParser (yyscan_t scanner, TextInputStream *inputStream, bool bInteractive, int maxnr, const std::string &context)
 Helper function that runs the parser once the tokenizer has been initialized. More...
 
void gmx::anonymous_namespace{selectioncollection.cpp}::checkExternalGroups (const SelectionTreeElementPointer &root, int natoms, ExceptionInitializer *errors)
 Checks that index groups have valid atom indices. More...
 
void gmx::anonymous_namespace{selectioncollection.cpp}::checkTopologyProperties (const gmx_mtop_t *top, const SelectionTopologyProperties &props)
 Checks whether the given topology properties are available.
 
std::unique_ptr< TextWriter > gmx::anonymous_namespace{selectioncollection.cpp}::initStatusWriter (TextOutputStream *statusStream)
 Helper function to initialize status writer for interactive selection parsing.