opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
libopynsim
model_specification.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
libopynsim/model.h
>
4
5
#include <
liboscar/utilities/copy_on_upd_ptr.h
>
6
7
#include <filesystem>
8
9
namespace
opyn
10
{
11
// Represents a high-level model specification that can be validated
12
// and compiled into a `Model`.
13
//
14
// Related: https://simtk.org/api_docs/opensim/api_docs32/classOpenSim_1_1Model.html#details
15
// Related: https://opensimconfluence.atlassian.net/wiki/spaces/OpenSim/pages/53089017/SimTK+Simulation+Concepts
16
class
ModelSpecification
{
17
public
:
18
static
ModelSpecification
from_osim_file
(
const
std::filesystem::path&);
19
static
ModelSpecification
example_pendulum
();
20
static
ModelSpecification
example_double_pendulum
();
21
22
explicit
ModelSpecification
();
23
26
Model
compile
()
const
;
27
private
:
28
class
Impl;
29
explicit
ModelSpecification
(
osc::CopyOnUpdPtr<Impl>
);
30
31
osc::CopyOnUpdPtr<Impl>
impl_;
32
};
33
}
opyn::ModelSpecification
Definition
model_specification.h:16
opyn::ModelSpecification::example_pendulum
static ModelSpecification example_pendulum()
opyn::ModelSpecification::example_double_pendulum
static ModelSpecification example_double_pendulum()
opyn::ModelSpecification::from_osim_file
static ModelSpecification from_osim_file(const std::filesystem::path &)
opyn::ModelSpecification::ModelSpecification
ModelSpecification()
opyn::ModelSpecification::compile
Model compile() const
opyn::Model
Definition
model.h:26
osc::CopyOnUpdPtr
Definition
copy_on_upd_ptr.h:22
copy_on_upd_ptr.h
model.h
opyn
Definition
component_registry.h:14
Generated by
1.9.8