source: src/Python/modules.hpp@ ae9ad6

Candidate_v1.7.0 stable
Last change on this file since ae9ad6 was 5a479d, checked in by Frederik Heber <frederik.heber@…>, 21 months ago

Added python actions to generate all graph6 strings.

  • graph6 strings don't take permutations in the adjacency matrix into account. Hence, we are going through every permutation of non-hydrogens and generate the respective graph6 string.
  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[cc6e5c]1/*
2 * modules.hpp
3 *
4 * Created on: Sep 28, 2013
5 * Author: heber
6 */
7
8#ifndef MODULES_HPP_
9#define MODULES_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
[5061d9]16#include <string>
[cc6e5c]17#include <vector>
18
[ea30e6]19#include "types.hpp"
20
[cc6e5c]21namespace MoleCuilder {
22
23namespace detail {
24
25void module_exit();
26void module_reinit();
[ecc050]27bool module_wait();
[cc6e5c]28
[ea30e6]29typedef std::vector<atomId_t> atomIdVec;
30typedef std::vector<atomicNumber_t> elementVec;
[cc6e5c]31typedef std::vector<double> doubleVec;
[e70818]32typedef std::vector< std::vector<double> > atomPositionsVec;
[5a479d]33typedef std::vector< std::string > stringVec;
[cc6e5c]34
35doubleVec module_getBoundingBox();
36double module_getDomainVolume();
[ea30e6]37atomIdVec module_getSelectedAtomIds();
[e70818]38atomPositionsVec module_getSelectedAtomPositions();
[ea30e6]39elementVec module_getSelectedAtomElements();
[cc6e5c]40double module_getSelectedMolarMass();
41
[5061d9]42std::string module_getGraph6String();
43std::string module_getElementListAsString();
[5a479d]44MoleCuilder::detail::stringVec module_getAllGraph6Strings();
45MoleCuilder::detail::stringVec module_getAllElementListAsStrings();
[5061d9]46
[cc6e5c]47} /* namespace detail */
48
49} /* namespace MoleCuilder */
50
51#endif /* MODULES_HPP_ */
Note: See TracBrowser for help on using the repository browser.