Remove unecessary files
@ -1,7 +0,0 @@
|
||||
{
|
||||
"presets": ["@babel/preset-react"],
|
||||
"plugins": [
|
||||
["@babel/plugin-proposal-decorators", { "legacy": true }],
|
||||
["@babel/plugin-proposal-class-properties", { "loose": true }]
|
||||
]
|
||||
}
|
10270
compare-algorithms/package-lock.json
generated
@ -1,46 +0,0 @@
|
||||
{
|
||||
"name": "compare-algorithms",
|
||||
"version": "0.1.0",
|
||||
"description": "",
|
||||
"main": "src/index.js",
|
||||
"scripts": {
|
||||
"build": "webpack",
|
||||
"serve": "webpack serve",
|
||||
"test": "echo \"Error: no test specified\" && exit 1",
|
||||
"lint": "prettier --check '**/*.js'",
|
||||
"format": "prettier --write '**/*.js'"
|
||||
},
|
||||
"author": "Alfred Melch (dev@melch.pro)",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.5.5",
|
||||
"@babel/plugin-proposal-class-properties": "^7.5.5",
|
||||
"@babel/plugin-proposal-decorators": "^7.4.4",
|
||||
"@babel/preset-env": "^7.5.5",
|
||||
"@babel/preset-react": "^7.0.0",
|
||||
"@webpack-cli/serve": "^0.1.8",
|
||||
"babel-loader": "^8.0.6",
|
||||
"clean-webpack-plugin": "^3.0.0",
|
||||
"copy-webpack-plugin": "^5.0.3",
|
||||
"css-loader": "^3.1.0",
|
||||
"file-loader": "^4.1.0",
|
||||
"prettier": "^1.18.2",
|
||||
"react-hot-loader": "^4.12.8",
|
||||
"style-loader": "^0.23.1",
|
||||
"url-loader": "^2.1.0",
|
||||
"webpack": "^4.36.1",
|
||||
"webpack-cli": "^3.3.6",
|
||||
"webpack-dev-server": "^3.7.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"computed-async-mobx": "^4.1.1",
|
||||
"file-drop-element": "^0.2.0",
|
||||
"leaflet": "^1.5.1",
|
||||
"mobx": "^5.13.0",
|
||||
"mobx-react": "^6.1.1",
|
||||
"mobx-utils": "^5.4.1",
|
||||
"react": "^16.8.6",
|
||||
"react-dom": "^16.8.6",
|
||||
"react-leaflet": "^2.4.0"
|
||||
}
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||
<title>Document</title>
|
||||
<link rel="stylesheet" href="./style.css" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header><h1>Simplify GeoJSON</h1></header>
|
||||
<div id="map"></div>
|
||||
<main id="root"></main>
|
||||
<footer>Footer</footer>
|
||||
<script src="./bundle.js"></script>
|
||||
</body>
|
||||
</html>
|
@ -1,71 +0,0 @@
|
||||
html,
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
|
||||
body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
main {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.leaflet-container {
|
||||
flex: 2;
|
||||
min-width: 300px;
|
||||
min-height: 60vh;
|
||||
}
|
||||
|
||||
#options {
|
||||
flex: 1;
|
||||
min-width: 300px;
|
||||
}
|
||||
|
||||
file-drop {
|
||||
position: relative;
|
||||
box-sizing: border-box;
|
||||
display: block;
|
||||
padding: 10px;
|
||||
background-color: rgba(245, 234, 174, 0.2);
|
||||
overflow: hidden;
|
||||
touch-action: none;
|
||||
}
|
||||
file-drop::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
display: block;
|
||||
left: 2px;
|
||||
top: 2px;
|
||||
right: 2px;
|
||||
bottom: 2px;
|
||||
border: 2px dashed #fff;
|
||||
background-color: rgba(88, 116, 88, 0.2);
|
||||
border-color: rgba(65, 129, 65, 0.5);
|
||||
border-radius: 10px;
|
||||
opacity: 0;
|
||||
transform: scale(0.95);
|
||||
transition: all 200ms ease-in;
|
||||
transition-property: transform, opacity;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.drop-valid::after {
|
||||
opacity: 1;
|
||||
transform: scale(1);
|
||||
transition-timing-function: ease-out;
|
||||
}
|
||||
|
||||
.drop-invalid::after {
|
||||
background-color: rgba(255, 27, 27, 0.2);
|
||||
border-color: rgba(255, 170, 170, 0.5);
|
||||
opacity: 1;
|
||||
transform: scale(1);
|
||||
transition-timing-function: ease-out;
|
||||
}
|
@ -1,60 +0,0 @@
|
||||
import { computed } from 'mobx'
|
||||
|
||||
export class Algorithm {
|
||||
constructor(name, id, method) {
|
||||
this.name = name
|
||||
this.id = id
|
||||
this.method = method
|
||||
this.fields = []
|
||||
}
|
||||
|
||||
addField(fieldDesc) {
|
||||
this.fields.push(fieldDesc)
|
||||
}
|
||||
|
||||
@computed
|
||||
get params() {
|
||||
this.fields.map(f => f.value)
|
||||
}
|
||||
|
||||
async simplifyLine(coords, params) {
|
||||
return this.method(coords, ...params)
|
||||
}
|
||||
|
||||
async simplifyPolygon(coords, params) {
|
||||
return await Promise.all(
|
||||
coords.map(ring => this.simplifyLine(ring, params))
|
||||
)
|
||||
}
|
||||
|
||||
async simplifyGeoJSON(geojson, params) {
|
||||
// clone geojson
|
||||
let simplified = JSON.parse(JSON.stringify(geojson))
|
||||
for (let feature of simplified.features) {
|
||||
let geom = feature.geometry
|
||||
let coords = geom.coordinates
|
||||
switch (geom.type) {
|
||||
case 'Point':
|
||||
case 'MultiPoint':
|
||||
break
|
||||
case 'LineString':
|
||||
geom['coordinates'] = await this.simplifyLine(coords, params)
|
||||
break
|
||||
case 'MultiLineString':
|
||||
geom['coordinates'] = await Promise.all(
|
||||
coords.map(line => this.simplifyLine(line, params))
|
||||
)
|
||||
break
|
||||
case 'Polygon':
|
||||
geom['coordinates'] = await this.simplifyPolygon(coords, params)
|
||||
break
|
||||
case 'MultiPolygon':
|
||||
geom['coordinates'] = await Promise.all(
|
||||
coords.map(poly => this.simplifyPolygon(poly, params))
|
||||
)
|
||||
}
|
||||
}
|
||||
return simplified
|
||||
}
|
||||
simplifyTopoJSON(data, params) {}
|
||||
}
|
@ -1,32 +0,0 @@
|
||||
import { observable } from 'mobx'
|
||||
|
||||
class Field {
|
||||
@observable
|
||||
value
|
||||
|
||||
constructor(name, id, type, props, initialValue) {
|
||||
this.name = name
|
||||
this.id = id
|
||||
this.type = type
|
||||
this.props = props || {}
|
||||
this.value = initialValue
|
||||
}
|
||||
}
|
||||
|
||||
export class Range extends Field {
|
||||
constructor(name, id, min, max, step, value) {
|
||||
super(name, id, 'range', { min, max, step }, value)
|
||||
}
|
||||
}
|
||||
|
||||
export class Checkbox extends Field {
|
||||
constructor(name, id, checked) {
|
||||
super(name, id, 'checkbox', {}, checked)
|
||||
}
|
||||
}
|
||||
|
||||
export class ToleranceRange extends Range {
|
||||
constructor(name = 'Tolerance', id = 'tol') {
|
||||
super(name, id, 0.001, 1, 0.001, 0.2)
|
||||
}
|
||||
}
|
@ -1,115 +0,0 @@
|
||||
import {
|
||||
simplify_nth_point,
|
||||
simplify_radial_distance,
|
||||
simplify_perpendicular_distance,
|
||||
simplify_reumann_witkam,
|
||||
simplify_opheim,
|
||||
simplify_lang,
|
||||
simplify_douglas_peucker,
|
||||
simplify_douglas_peucker_n
|
||||
} from '../../../lib/psimpl-js/index.js'
|
||||
import SimplifyJS from '../../../lib/simplify-js-alternative/simplify.js'
|
||||
import { simplifyWasm } from '../../../lib/simplify-wasm/index.js'
|
||||
|
||||
import { Range, ToleranceRange, Checkbox } from './Field.js'
|
||||
import { Algorithm } from './Algorithm.js'
|
||||
|
||||
class NthPoint extends Algorithm {
|
||||
constructor() {
|
||||
super('Nth Point', 'nth_point', simplify_nth_point)
|
||||
this.addField(new Range('n', 'n', 1, 15, 1, 3))
|
||||
}
|
||||
}
|
||||
|
||||
class RadialDistance extends Algorithm {
|
||||
constructor() {
|
||||
super('RadialDistance', 'rad_dist', simplify_radial_distance)
|
||||
this.addField(new ToleranceRange())
|
||||
}
|
||||
}
|
||||
|
||||
class PerpendicularDistance extends Algorithm {
|
||||
constructor() {
|
||||
super(
|
||||
'Perpendicular Distance',
|
||||
'perp_dist',
|
||||
simplify_perpendicular_distance
|
||||
)
|
||||
this.addField(new ToleranceRange())
|
||||
this.addField(new Range('Repeat', 'repeat', 1, 10, 1, 3))
|
||||
}
|
||||
}
|
||||
|
||||
class ReumannWitkam extends Algorithm {
|
||||
constructor() {
|
||||
super('Reuman-Witkam Algorithm', 'reumann_witkam', simplify_reumann_witkam)
|
||||
this.addField(new ToleranceRange())
|
||||
}
|
||||
}
|
||||
|
||||
class Opheim extends Algorithm {
|
||||
constructor() {
|
||||
super('Opheim Algorithm', 'opheim', simplify_opheim)
|
||||
this.addField(new ToleranceRange('Minimum Tolerance', 'minTol'))
|
||||
this.addField(new ToleranceRange('Maximum Tolerance', 'maxTol'))
|
||||
}
|
||||
}
|
||||
|
||||
class Lang extends Algorithm {
|
||||
constructor() {
|
||||
super('Lang Algorithm', 'lang', simplify_lang)
|
||||
this.addField(new ToleranceRange())
|
||||
this.addField(new Range('Look ahead', 'lookAhead', 2, 100, 1, 5))
|
||||
}
|
||||
}
|
||||
|
||||
class DouglasPeucker extends Algorithm {
|
||||
constructor() {
|
||||
super(
|
||||
'Douglas Peucker Algorithm',
|
||||
'dougles_peucker',
|
||||
simplify_douglas_peucker
|
||||
)
|
||||
this.addField(new ToleranceRange())
|
||||
}
|
||||
}
|
||||
|
||||
class DouglasPeuckerAlt extends Algorithm {
|
||||
constructor() {
|
||||
super(
|
||||
'Douglas Peucker Alt. Algorithm',
|
||||
'dougles_peucker_n',
|
||||
simplify_douglas_peucker_n
|
||||
)
|
||||
this.addField(new Range('Count', 'count', 1, 2000, 1, 1000))
|
||||
}
|
||||
}
|
||||
|
||||
class SimplifyJSAlgo extends Algorithm {
|
||||
constructor() {
|
||||
super('Simplify.js', 'simplify_js', SimplifyJS)
|
||||
this.addField(new ToleranceRange())
|
||||
this.addField(new Checkbox('High Quality', 'highQual', false))
|
||||
}
|
||||
}
|
||||
|
||||
class SimplifyWASMAlgo extends Algorithm {
|
||||
constructor() {
|
||||
super('Simplify.wasm', 'simplify_wasm', simplifyWasm)
|
||||
this.addField(new ToleranceRange())
|
||||
this.addField(new Checkbox('High Quality', 'highQual', true))
|
||||
}
|
||||
}
|
||||
|
||||
export default [
|
||||
new NthPoint(),
|
||||
new RadialDistance(),
|
||||
new PerpendicularDistance(),
|
||||
new ReumannWitkam(),
|
||||
new Opheim(),
|
||||
new Lang(),
|
||||
new DouglasPeucker(),
|
||||
new DouglasPeuckerAlt(),
|
||||
new SimplifyJSAlgo(),
|
||||
new SimplifyWASMAlgo()
|
||||
]
|
@ -1,38 +0,0 @@
|
||||
import 'file-drop-element'
|
||||
import React from 'react'
|
||||
import { observer } from 'mobx-react'
|
||||
|
||||
import state from '../state'
|
||||
|
||||
async function readFile(file) {
|
||||
return new Promise(resolve => {
|
||||
let reader = new FileReader()
|
||||
reader.readAsText(file)
|
||||
reader.onload = function() {
|
||||
resolve(this.result)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@observer
|
||||
export class DataSelector extends React.Component {
|
||||
componentDidMount() {
|
||||
let drop = document.getElementsByTagName('file-drop')[0]
|
||||
drop.addEventListener('filedrop', e => {
|
||||
let file = e.files[0]
|
||||
state.originalName = file.name
|
||||
readFile(file).then(text => {
|
||||
state.originalText = text
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<>
|
||||
<h2>Data</h2>
|
||||
<file-drop accept="application/geo+json">Drop GeoJSON here!</file-drop>
|
||||
</>
|
||||
)
|
||||
}
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
import React from 'react'
|
||||
import { observer } from 'mobx-react'
|
||||
|
||||
import state from '../state'
|
||||
|
||||
@observer
|
||||
export class LayerControl extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<>
|
||||
<h3>Layers</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<label>
|
||||
<input
|
||||
name="originalActive"
|
||||
type="checkbox"
|
||||
checked={state.originalActive}
|
||||
onChange={() => (state.originalActive = !state.originalActive)}
|
||||
></input>
|
||||
Original: {state.originalName}
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
<label>
|
||||
<input
|
||||
name="simplifiedActive"
|
||||
type="checkbox"
|
||||
checked={state.simplifiedActive}
|
||||
onChange={() =>
|
||||
(state.simplifiedActive = !state.simplifiedActive)
|
||||
}
|
||||
></input>
|
||||
Simplified
|
||||
</label>
|
||||
</li>
|
||||
</ul>
|
||||
</>
|
||||
)
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
import React from 'react'
|
||||
import { Map, TileLayer, GeoJSON } from 'react-leaflet'
|
||||
import { observer } from 'mobx-react'
|
||||
import 'leaflet/dist/leaflet.css'
|
||||
|
||||
import state from '../state.js'
|
||||
|
||||
const tileLayers = {
|
||||
nons: <></>,
|
||||
osmDE: (
|
||||
<TileLayer
|
||||
url="https://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png"
|
||||
attribution='© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
|
||||
/>
|
||||
),
|
||||
osmMapnik: (
|
||||
<TileLayer
|
||||
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
|
||||
attribution='© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
@observer
|
||||
export class MyMap extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<Map center={[0, 0]} zoom={2}>
|
||||
{tileLayers[state.tileLayer]}
|
||||
{state.originalActive && (
|
||||
<GeoJSON key={state.originalText} data={state.original} />
|
||||
)}
|
||||
{state.simplifiedActive && (
|
||||
<GeoJSON key={state.simplifiedText} data={state.simplified} />
|
||||
)}
|
||||
</Map>
|
||||
)
|
||||
}
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
.range-input label {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto;
|
||||
}
|
||||
|
||||
.range-input input {
|
||||
grid-row: 2/3;
|
||||
grid-column: 1/3;
|
||||
}
|
@ -1,67 +0,0 @@
|
||||
import React from 'react'
|
||||
|
||||
import './RangeInput.css'
|
||||
|
||||
export class RangeInput extends React.Component {
|
||||
constructor(props) {
|
||||
super(props)
|
||||
this.state = {
|
||||
rangeValue: props.value
|
||||
? this.indexOfValue(props.value)
|
||||
: Math.floor((this.length - 1) / 2)
|
||||
}
|
||||
this.handleChange = this.handleChange.bind(this)
|
||||
}
|
||||
|
||||
get options() {
|
||||
let { min, max, step } = this.props
|
||||
let arr = []
|
||||
if (step <= 0 || max < min) return []
|
||||
for (min; min <= max; min += step) {
|
||||
arr.push(min)
|
||||
}
|
||||
return arr.map(val => Math.round(val * 10000) / 10000)
|
||||
}
|
||||
|
||||
get length() {
|
||||
return this.options.length
|
||||
}
|
||||
|
||||
get realValue() {
|
||||
return this.options[this.state.rangeValue]
|
||||
}
|
||||
|
||||
indexOfValue(value) {
|
||||
let i = 0
|
||||
for (let opt of this.options) {
|
||||
if (opt >= value) return i
|
||||
i++
|
||||
}
|
||||
return i
|
||||
}
|
||||
|
||||
handleChange(e) {
|
||||
this.setState({ rangeValue: e.target.value })
|
||||
if (this.props.onChange) {
|
||||
this.props.onChange(this.options[e.target.value])
|
||||
}
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div className="range-input">
|
||||
<label>
|
||||
<span>{this.props.label ? this.props.label : this.props.name}:</span>
|
||||
<span>{Number(this.realValue.toFixed(2))}</span>
|
||||
<input
|
||||
type="range"
|
||||
min={0}
|
||||
max={this.length - 1}
|
||||
value={this.state.rangeValue}
|
||||
onChange={this.handleChange}
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
@ -1,73 +0,0 @@
|
||||
import React from 'react'
|
||||
import { observer } from 'mobx-react'
|
||||
|
||||
import algorithms from '../algorithms/index.js'
|
||||
import { RangeInput } from './RangeInput.js'
|
||||
|
||||
import state from '../state.js'
|
||||
|
||||
const FieldComponent = observer(({ field }) => {
|
||||
switch (field.type) {
|
||||
case 'range':
|
||||
let { name, id } = field
|
||||
return (
|
||||
<RangeInput
|
||||
name={name}
|
||||
label={id}
|
||||
{...field.props}
|
||||
value={field.value}
|
||||
onChange={val => (field.value = val)}
|
||||
/>
|
||||
)
|
||||
case 'checkbox':
|
||||
return (
|
||||
<>
|
||||
{field.name}
|
||||
<input
|
||||
type="checkbox"
|
||||
onChange={e => (field.value = e.target.checked)}
|
||||
checked={field.value}
|
||||
/>
|
||||
</>
|
||||
)
|
||||
default:
|
||||
return <span>Error: Field type {field.type} not known.</span>
|
||||
}
|
||||
})
|
||||
|
||||
const Options = ({ fields }) => {
|
||||
return (
|
||||
<fieldset>
|
||||
{fields.map((field, i) => (
|
||||
<FieldComponent key={i} field={field} />
|
||||
))}
|
||||
</fieldset>
|
||||
)
|
||||
}
|
||||
|
||||
@observer
|
||||
export class SimplificationControl extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<>
|
||||
<h3>Simplification</h3>
|
||||
<select
|
||||
name="algorithm"
|
||||
value={state.algorithmId}
|
||||
onChange={e => (state.algorithmId = e.target.value)}
|
||||
>
|
||||
{algorithms.map((algo, i) => (
|
||||
<option key={i} value={algo.id}>
|
||||
{algo.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
{algorithms.map((algo, i) => (
|
||||
<div key={i} hidden={!(algo === state.selectedAlgorithm)}>
|
||||
<Options fields={algo.fields} />
|
||||
</div>
|
||||
))}
|
||||
</>
|
||||
)
|
||||
}
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
fieldset.radio-grp {
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* .radio-grp input[type='radio'] {
|
||||
display: none;
|
||||
} */
|
||||
|
||||
.radio-grp input[type='radio']:focus + label {
|
||||
outline: 1px;
|
||||
}
|
||||
|
||||
.radio-grp label {
|
||||
display: block;
|
||||
padding: 10px 20px;
|
||||
font-size: 16px;
|
||||
border-radius: 2px;
|
||||
background-color: #ddd;
|
||||
border: 1px solid #444;
|
||||
}
|
||||
|
||||
.radio-grp label.selected {
|
||||
background-color: rgb(175, 243, 255);
|
||||
border-color: rgb(75, 174, 240);
|
||||
}
|
||||
|
||||
.radio-grp label:hover {
|
||||
background-color: rgb(144, 208, 250);
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
import React from 'react'
|
||||
import { observer } from 'mobx-react'
|
||||
|
||||
import state from '../state.js'
|
||||
import './TileLayerControl.css'
|
||||
|
||||
const RadioButton = ({ option, selected, fullName }) => {
|
||||
return (
|
||||
<label className={option === selected ? 'selected' : ''}>
|
||||
<input
|
||||
type="radio"
|
||||
name="tileLayer"
|
||||
value={option}
|
||||
checked={option === selected}
|
||||
onChange={() => {}}
|
||||
/>
|
||||
{fullName ? fullName : option}
|
||||
</label>
|
||||
)
|
||||
}
|
||||
|
||||
@observer
|
||||
export class TileLayerControl extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<>
|
||||
<h3>Background Layer</h3>
|
||||
<fieldset
|
||||
className="radio-grp"
|
||||
onChange={e => (state.tileLayer = e.target.value)}
|
||||
>
|
||||
<RadioButton
|
||||
option="none"
|
||||
selected={state.tileLayer}
|
||||
fullName="None"
|
||||
/>
|
||||
<RadioButton
|
||||
option="osmDE"
|
||||
selected={state.tileLayer}
|
||||
fullName="OpenStreetMap DE"
|
||||
/>
|
||||
<RadioButton
|
||||
option="osmMapnik"
|
||||
selected={state.tileLayer}
|
||||
fullName="OpenStreetMap Mapnik"
|
||||
/>
|
||||
</fieldset>
|
||||
</>
|
||||
)
|
||||
}
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
import React, { Component } from 'react'
|
||||
import ReactDOM from 'react-dom'
|
||||
|
||||
import { TileLayerControl } from './components/TileLayerControl.js'
|
||||
import { DataSelector } from './components/DataSelector.js'
|
||||
import { LayerControl } from './components/LayerControl.js'
|
||||
import { SimplificationControl } from './components/SimplificationControl.js'
|
||||
import { MyMap } from './components/MyMap.js'
|
||||
|
||||
class App extends Component {
|
||||
render() {
|
||||
return (
|
||||
<>
|
||||
<MyMap />
|
||||
<div id="options">
|
||||
<h2>Options</h2>
|
||||
<TileLayerControl />
|
||||
<DataSelector />
|
||||
<LayerControl />
|
||||
<SimplificationControl />
|
||||
</div>
|
||||
</>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
ReactDOM.render(<App />, document.getElementById('root'))
|
@ -1,46 +0,0 @@
|
||||
import { observable, computed } from 'mobx'
|
||||
import { asyncComputed } from 'computed-async-mobx'
|
||||
|
||||
import algorithms from './algorithms/index.js'
|
||||
|
||||
class State {
|
||||
@observable tileLayer = 'osmDE'
|
||||
@observable originalActive = true
|
||||
@observable simplifiedActive = true
|
||||
|
||||
@observable algorithmId = 'nth_point'
|
||||
@observable topoJSON = false
|
||||
@computed
|
||||
get selectedAlgorithm() {
|
||||
return algorithms.filter(algo => algo.id === this.algorithmId)[0]
|
||||
}
|
||||
@computed
|
||||
get algoParams() {
|
||||
return this.selectedAlgorithm.fields.map(f => f.value)
|
||||
}
|
||||
|
||||
@observable originalText = '{"type": "FeatureCollection", "features": []}'
|
||||
@observable originalName = ''
|
||||
@computed
|
||||
get original() {
|
||||
return JSON.parse(this.originalText)
|
||||
}
|
||||
|
||||
simplifiedPromise = asyncComputed(this.original, 500, async () => {
|
||||
return await this.selectedAlgorithm.simplifyGeoJSON(
|
||||
this.original,
|
||||
this.algoParams
|
||||
)
|
||||
})
|
||||
|
||||
@computed
|
||||
get simplified() {
|
||||
return this.simplifiedPromise.get()
|
||||
}
|
||||
@computed
|
||||
get simplifiedText() {
|
||||
return JSON.stringify(this.simplified)
|
||||
}
|
||||
}
|
||||
|
||||
export default new State()
|
@ -1,46 +0,0 @@
|
||||
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
|
||||
const CopyPlugin = require('copy-webpack-plugin')
|
||||
const path = require('path')
|
||||
|
||||
module.exports = {
|
||||
entry: './src/index.js',
|
||||
output: {
|
||||
path: path.resolve(__dirname, 'dist'),
|
||||
filename: 'bundle.js'
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.js$/,
|
||||
loaders: ['babel-loader'],
|
||||
exclude: [/node_modules/, /data/]
|
||||
},
|
||||
{
|
||||
test: /\.css$/,
|
||||
use: ['style-loader', 'css-loader']
|
||||
},
|
||||
{
|
||||
test: /\.(png|jpg|gif)$/,
|
||||
use: ['url-loader']
|
||||
},
|
||||
{
|
||||
test: /\.wasm$/,
|
||||
type: 'javascript/auto',
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: '[name].[hash:5].[ext]'
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
plugins: [new CleanWebpackPlugin(), new CopyPlugin(['public'])],
|
||||
devtool: 'source-map',
|
||||
// to make webpack work with emscripten js files
|
||||
target: 'web',
|
||||
node: {
|
||||
__dirname: false,
|
||||
fs: 'empty',
|
||||
Buffer: false,
|
||||
process: false
|
||||
}
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
OPTIMIZE="-O3"
|
||||
|
||||
psimpl.wasm psimpl.js: psimpl.cpp
|
||||
emcc \
|
||||
${OPTIMIZE} \
|
||||
--bind \
|
||||
--closure 1 \
|
||||
-s WASM=1 \
|
||||
-s ALLOW_MEMORY_GROWTH=1 \
|
||||
-s MODULARIZE=1 \
|
||||
-s EXPORT_ES6=1 \
|
||||
-o psimpl.js \
|
||||
psimpl.cpp
|
@ -1,39 +0,0 @@
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||
<title>Document</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div>Original array: <span id="src">Loading...</span></div>
|
||||
<div>Simplified array: <span id="dest">Loading...</span></div>
|
||||
|
||||
<script type="module">
|
||||
import moduleFactory from './psimpl.js'
|
||||
import { storeCoords, unflattenCoords } from '../wasm-util/coordinates.js'
|
||||
|
||||
const module = moduleFactory()
|
||||
const data = [
|
||||
[0, 0],
|
||||
[1, 1],
|
||||
[1, 2],
|
||||
[2, 2],
|
||||
[5, 5],
|
||||
[5, 0],
|
||||
[6, 10],
|
||||
[10, 10]
|
||||
]
|
||||
document.getElementById('src').innerText = JSON.stringify(data)
|
||||
|
||||
module.onRuntimeInitialized = async _ => {
|
||||
const buffer = storeCoords(module, data)
|
||||
const result = module.douglas_peucker(buffer, data.length * 2, 2)
|
||||
module._free(buffer)
|
||||
const simplified = unflattenCoords(result)
|
||||
document.getElementById('dest').innerText = JSON.stringify(simplified)
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -1,84 +0,0 @@
|
||||
/*
|
||||
This file is meant to be processed in the context of an asset bundler.
|
||||
Specifically the import of 'psimpl.wasm' is meant to be resolved by the
|
||||
corresponding path to that file. Configure a file loader to resolve .wasm
|
||||
files (e.g. Webpack: file-loader) accordingly.
|
||||
|
||||
Otherwise you have to use the module factory 'psimple.js' manually and
|
||||
reproduce the steps from below to fit your build context. See example.html.
|
||||
|
||||
Other than wrapping the memory handling for convenience this method also makes
|
||||
sure the module is only loaded once.
|
||||
*/
|
||||
|
||||
import wasmModuleFactory from './psimpl.js'
|
||||
import wasmUrl from './psimpl.wasm'
|
||||
|
||||
import { initEmscriptenModule } from '../../lib/wasm-util/initEmscripten.js'
|
||||
import {
|
||||
storeCoords,
|
||||
unflattenCoords
|
||||
} from '../../lib/wasm-util/coordinates.js'
|
||||
|
||||
export async function simplify_nth_point(coords, n) {
|
||||
return await callSimplification('nth_point', coords, [n])
|
||||
}
|
||||
|
||||
export async function simplify_radial_distance(coords, tol) {
|
||||
return await callSimplification('radial_distance', coords, [tol])
|
||||
}
|
||||
|
||||
export async function simplify_perpendicular_distance(coords, tol, repeat) {
|
||||
const params = [tol, repeat]
|
||||
return await callSimplification('perpendicular_distance', coords, params)
|
||||
}
|
||||
|
||||
export async function simplify_reumann_witkam(coords, tol) {
|
||||
return await callSimplification('reumann_witkam', coords, [tol])
|
||||
}
|
||||
|
||||
export async function simplify_opheim(coords, minTol, maxTol) {
|
||||
return await callSimplification('opheim', coords, [minTol, maxTol])
|
||||
}
|
||||
|
||||
export async function simplify_lang(coords, tol, lookAhead) {
|
||||
return await callSimplification('lang', coords, [tol, lookAhead])
|
||||
}
|
||||
|
||||
export async function simplify_douglas_peucker(coords, tol) {
|
||||
return await callSimplification('douglas_peucker', coords, [tol])
|
||||
}
|
||||
|
||||
export async function simplify_douglas_peucker_n(coords, count) {
|
||||
return await callSimplification('douglas_peucker_n', coords, [count])
|
||||
}
|
||||
|
||||
async function callSimplification(name, coords, params) {
|
||||
if (!isSimplificationRoutine(name)) throw Error(`Routine ${name} not known`)
|
||||
const module = await getModule()
|
||||
const buffer = storeCoords(module, coords)
|
||||
const result = module[name](buffer, coords.length * 2, ...params)
|
||||
module._free(buffer)
|
||||
return unflattenCoords(result)
|
||||
}
|
||||
|
||||
const simplificationRoutines = [
|
||||
'nth_point',
|
||||
'radial_distance',
|
||||
'perpendicular_distance',
|
||||
'reumann_witkam',
|
||||
'opheim',
|
||||
'lang',
|
||||
'douglas_peucker',
|
||||
'douglas_peucker_n'
|
||||
]
|
||||
function isSimplificationRoutine(name) {
|
||||
return simplificationRoutines.indexOf(name) !== -1
|
||||
}
|
||||
|
||||
let emscriptenModule
|
||||
export async function getModule() {
|
||||
if (!emscriptenModule)
|
||||
emscriptenModule = initEmscriptenModule(wasmModuleFactory, wasmUrl)
|
||||
return await emscriptenModule
|
||||
}
|
@ -1,82 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <emscripten/bind.h>
|
||||
#include <emscripten/val.h>
|
||||
#include "../psimpl_v7_src/psimpl.h"
|
||||
|
||||
using namespace emscripten;
|
||||
|
||||
val nth_point(uintptr_t ptr, int length, int n) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_nth_point<2>(begin, end, n, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val radial_distance(uintptr_t ptr, int length, double tol) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_radial_distance<2>(begin, end, tol, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val perpendicular_distance(uintptr_t ptr, int length, double tol, unsigned repeat) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_perpendicular_distance<2>(begin, end, tol, repeat, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val reumann_witkam(uintptr_t ptr, int length, double tol) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_reumann_witkam<2>(begin, end, tol, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val opheim(uintptr_t ptr, int length, double minTol, double maxTol) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_opheim<2>(begin, end, minTol, maxTol, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val lang(uintptr_t ptr, int length, double tol, unsigned look_ahead) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_lang<2>(begin, end, tol, look_ahead, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val douglas_peucker(uintptr_t ptr, int length, double tol) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_douglas_peucker<2>(begin, end, tol, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
val douglas_peucker_n(uintptr_t ptr, int length, unsigned count) {
|
||||
double* begin = reinterpret_cast<double*>(ptr);
|
||||
double* end = begin + length;
|
||||
std::vector<double> resultCoords;
|
||||
psimpl::simplify_douglas_peucker_n<2>(begin, end, count, std::back_inserter(resultCoords));
|
||||
return val(typed_memory_view(resultCoords.size(), &resultCoords[0]));
|
||||
}
|
||||
|
||||
EMSCRIPTEN_BINDINGS(my_module) {
|
||||
function("nth_point", &nth_point);
|
||||
function("radial_distance", &radial_distance);
|
||||
function("perpendicular_distance", &perpendicular_distance);
|
||||
function("reumann_witkam", &reumann_witkam);
|
||||
function("opheim", &opheim);
|
||||
function("lang", &lang);
|
||||
function("douglas_peucker", &douglas_peucker);
|
||||
function("douglas_peucker_n", &douglas_peucker_n);
|
||||
register_vector<double>("vector<double>");
|
||||
}
|
@ -1,75 +0,0 @@
|
||||
|
||||
var Module = (function() {
|
||||
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
|
||||
return (
|
||||
function(Module) {
|
||||
Module = Module || {};
|
||||
|
||||
var d;d||(d=typeof Module !== 'undefined' ? Module : {});var m={},q;for(q in d)d.hasOwnProperty(q)&&(m[q]=d[q]);d.arguments=[];d.thisProgram="./this.program";d.quit=function(a,b){throw b;};d.preRun=[];d.postRun=[];var r=!1,u=!1,aa=!1,ba=!1;r="object"===typeof window;u="function"===typeof importScripts;aa="object"===typeof process&&"function"===typeof require&&!r&&!u;ba=!r&&!aa&&!u;var v="";
|
||||
if(aa){v=__dirname+"/";var ca,da;d.read=function(a,b){ca||(ca=require("fs"));da||(da=require("path"));a=da.normalize(a);a=ca.readFileSync(a);return b?a:a.toString()};d.readBinary=function(a){a=d.read(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||w("Assertion failed: undefined");return a};1<process.argv.length&&(d.thisProgram=process.argv[1].replace(/\\/g,"/"));d.arguments=process.argv.slice(2);process.on("uncaughtException",function(a){if(!(a instanceof x))throw a;});process.on("unhandledRejection",
|
||||
w);d.quit=function(a){process.exit(a)};d.inspect=function(){return"[Emscripten Module object]"}}else if(ba)"undefined"!=typeof read&&(d.read=function(a){return read(a)}),d.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");"object"===typeof a||w("Assertion failed: undefined");return a},"undefined"!=typeof scriptArgs?d.arguments=scriptArgs:"undefined"!=typeof arguments&&(d.arguments=arguments),"function"===typeof quit&&(d.quit=function(a){quit(a)});
|
||||
else if(r||u)u?v=self.location.href:document.currentScript&&(v=document.currentScript.src),_scriptDir&&(v=_scriptDir),0!==v.indexOf("blob:")?v=v.substr(0,v.lastIndexOf("/")+1):v="",d.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},u&&(d.readBinary=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),d.readAsync=function(a,b,c){var e=new XMLHttpRequest;e.open("GET",a,!0);
|
||||
e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):c()};e.onerror=c;e.send(null)},d.setWindowTitle=function(a){document.title=a};var ea=d.print||("undefined"!==typeof console?console.log.bind(console):"undefined"!==typeof print?print:null),y=d.printErr||("undefined"!==typeof printErr?printErr:"undefined"!==typeof console&&console.warn.bind(console)||ea);for(q in m)m.hasOwnProperty(q)&&(d[q]=m[q]);m=void 0;
|
||||
var fa={"f64-rem":function(a,b){return a%b},"debugger":function(){debugger}};"object"!==typeof WebAssembly&&y("no native wasm support detected");var z,ha=!1,ia="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
|
||||
function ja(a,b,c){var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16<c-b&&a.subarray&&ia)return ia.decode(a.subarray(b,c));for(e="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))e+=String.fromCharCode((f&31)<<6|g);else{var h=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|h:(f&7)<<18|g<<12|h<<6|a[b++]&63;65536>f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}
|
||||
function ka(a,b,c){var e=A;if(0<c){c=b+c-1;for(var f=0;f<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");
|
||||
function la(a){0<a%65536&&(a+=65536-a%65536);return a}var buffer,B,A,ma,na,C,D,oa,pa;function qa(){d.HEAP8=B=new Int8Array(buffer);d.HEAP16=ma=new Int16Array(buffer);d.HEAP32=C=new Int32Array(buffer);d.HEAPU8=A=new Uint8Array(buffer);d.HEAPU16=na=new Uint16Array(buffer);d.HEAPU32=D=new Uint32Array(buffer);d.HEAPF32=oa=new Float32Array(buffer);d.HEAPF64=pa=new Float64Array(buffer)}var ra=d.TOTAL_MEMORY||16777216;5242880>ra&&y("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ra+"! (TOTAL_STACK=5242880)");
|
||||
d.buffer?buffer=d.buffer:"object"===typeof WebAssembly&&"function"===typeof WebAssembly.Memory?(z=new WebAssembly.Memory({initial:ra/65536}),buffer=z.buffer):buffer=new ArrayBuffer(ra);qa();C[1812]=5250160;function sa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.Ea;"number"===typeof c?void 0===b.ua?d.dynCall_v(c):d.dynCall_vi(c,b.ua):c(void 0===b.ua?null:b.ua)}}}var ta=[],ua=[],va=[],wa=[],xa=!1;function ya(){var a=d.preRun.shift();ta.unshift(a)}
|
||||
var E=0,za=null,G=null;d.preloadedImages={};d.preloadedAudios={};function Aa(){var a=H;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var H="psimpl.wasm";if(!Aa()){var Ba=H;H=d.locateFile?d.locateFile(Ba,v):v+Ba}function Ca(){try{if(d.wasmBinary)return new Uint8Array(d.wasmBinary);if(d.readBinary)return d.readBinary(H);throw"both async and sync fetching of the wasm failed";}catch(a){w(a)}}
|
||||
function Ea(){return d.wasmBinary||!r&&!u||"function"!==typeof fetch?new Promise(function(a){a(Ca())}):fetch(H,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+H+"'";return a.arrayBuffer()}).catch(function(){return Ca()})}
|
||||
function Fa(a){function b(a){d.asm=a.exports;E--;d.monitorRunDependencies&&d.monitorRunDependencies(E);0==E&&(null!==za&&(clearInterval(za),za=null),G&&(a=G,G=null,a()))}function c(a){b(a.instance)}function e(a){Ea().then(function(a){return WebAssembly.instantiate(a,f)}).then(a,function(a){y("failed to asynchronously prepare wasm: "+a);w(a)})}var f={env:a,global:{NaN:NaN,Infinity:Infinity},"global.Math":Math,asm2wasm:fa};E++;d.monitorRunDependencies&&d.monitorRunDependencies(E);if(d.instantiateWasm)try{return d.instantiateWasm(f,
|
||||
b)}catch(g){return y("Module.instantiateWasm callback failed with error: "+g),!1}d.wasmBinary||"function"!==typeof WebAssembly.instantiateStreaming||Aa()||"function"!==typeof fetch?e(c):WebAssembly.instantiateStreaming(fetch(H,{credentials:"same-origin"}),f).then(c,function(a){y("wasm streaming compile failed: "+a);y("falling back to ArrayBuffer instantiation");e(c)});return{}}
|
||||
d.asm=function(a,b){b.memory=z;b.table=new WebAssembly.Table({initial:96,maximum:96,element:"anyfunc"});b.__memory_base=1024;b.__table_base=0;return Fa(b)};ua.push({Ea:function(){Ga()}});function Ha(){return!!Ha.ya}var Ia=[null,[],[]],I=0;function J(){I+=4;return C[I-4>>2]}var Ja={};function Ka(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var La=void 0;function K(a){for(var b="";A[a];)b+=La[A[a++]];return b}
|
||||
var L={},M={},Ma={};function Na(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Oa(a,b){a=Na(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}
|
||||
function Pa(a){var b=Error,c=Oa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var N=void 0;function O(a){throw new N(a);}var Qa=void 0;function Ra(a){throw new Qa(a);}
|
||||
function P(a,b,c){function e(b){b=c(b);b.length!==a.length&&Ra("Mismatched type converter count");for(var e=0;e<a.length;++e)Q(a[e],b[e])}a.forEach(function(a){Ma[a]=b});var f=Array(b.length),g=[],h=0;b.forEach(function(a,b){M.hasOwnProperty(a)?f[b]=M[a]:(g.push(a),L.hasOwnProperty(a)||(L[a]=[]),L[a].push(function(){f[b]=M[a];++h;h===g.length&&e(f)}))});0===g.length&&e(f)}
|
||||
function Q(a,b,c){c=c||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=b.name;a||O('type "'+e+'" must have a positive integer typeid pointer');if(M.hasOwnProperty(a)){if(c.Ia)return;O("Cannot register type '"+e+"' twice")}M[a]=b;delete Ma[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(function(a){a()}))}function Sa(a){return{count:a.count,na:a.na,pa:a.pa,ea:a.ea,fa:a.fa,ha:a.ha,ia:a.ia}}
|
||||
function Ta(a){O(a.ba.fa.da.name+" instance already deleted")}var R=void 0,S=[];function Ua(){for(;S.length;){var a=S.pop();a.ba.na=!1;a["delete"]()}}function T(){}var Va={};function Wa(a,b,c){if(void 0===a[b].ga){var e=a[b];a[b]=function(){a[b].ga.hasOwnProperty(arguments.length)||O("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].ga+")!");return a[b].ga[arguments.length].apply(this,arguments)};a[b].ga=[];a[b].ga[e.ra]=e}}
|
||||
function Xa(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].ga&&void 0!==d[a].ga[c])&&O("Cannot register public name '"+a+"' twice"),Wa(d,a,a),d.hasOwnProperty(c)&&O("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].ga[c]=b):(d[a]=b,void 0!==c&&(d[a].Pa=c))}function Ya(a,b,c,e,f,g,h,l){this.name=a;this.constructor=b;this.oa=c;this.ma=e;this.ja=f;this.Fa=g;this.qa=h;this.Da=l;this.Ka=[]}
|
||||
function Za(a,b,c){for(;b!==c;)b.qa||O("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.qa(a),b=b.ja;return a}function $a(a,b){if(null===b)return this.va&&O("null is not a valid "+this.name),0;b.ba||O('Cannot pass "'+U(b)+'" as a '+this.name);b.ba.ea||O("Cannot pass deleted object as a pointer of type "+this.name);return Za(b.ba.ea,b.ba.fa.da,this.da)}
|
||||
function ab(a,b){if(null===b){this.va&&O("null is not a valid "+this.name);if(this.ta){var c=this.La();null!==a&&a.push(this.ma,c);return c}return 0}b.ba||O('Cannot pass "'+U(b)+'" as a '+this.name);b.ba.ea||O("Cannot pass deleted object as a pointer of type "+this.name);!this.sa&&b.ba.fa.sa&&O("Cannot convert argument of type "+(b.ba.ia?b.ba.ia.name:b.ba.fa.name)+" to parameter type "+this.name);c=Za(b.ba.ea,b.ba.fa.da,this.da);if(this.ta)switch(void 0===b.ba.ha&&O("Passing raw pointer to smart pointer is illegal"),
|
||||
this.Na){case 0:b.ba.ia===this?c=b.ba.ha:O("Cannot convert argument of type "+(b.ba.ia?b.ba.ia.name:b.ba.fa.name)+" to parameter type "+this.name);break;case 1:c=b.ba.ha;break;case 2:if(b.ba.ia===this)c=b.ba.ha;else{var e=b.clone();c=this.Ma(c,bb(function(){e["delete"]()}));null!==a&&a.push(this.ma,c)}break;default:O("Unsupporting sharing policy")}return c}
|
||||
function cb(a,b){if(null===b)return this.va&&O("null is not a valid "+this.name),0;b.ba||O('Cannot pass "'+U(b)+'" as a '+this.name);b.ba.ea||O("Cannot pass deleted object as a pointer of type "+this.name);b.ba.fa.sa&&O("Cannot convert argument of type "+b.ba.fa.name+" to parameter type "+this.name);return Za(b.ba.ea,b.ba.fa.da,this.da)}function db(a){return this.fromWireType(D[a>>2])}function eb(a,b,c){if(b===c)return a;if(void 0===c.ja)return null;a=eb(a,b,c.ja);return null===a?null:c.Da(a)}
|
||||
var V={};function fb(a,b){for(void 0===b&&O("ptr should not be undefined");a.ja;)b=a.qa(b),a=a.ja;return V[b]}function gb(a,b){b.fa&&b.ea||Ra("makeClassHandle requires ptr and ptrType");!!b.ia!==!!b.ha&&Ra("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Object.create(a,{ba:{value:b}})}
|
||||
function W(a,b,c,e){this.name=a;this.da=b;this.va=c;this.sa=e;this.ta=!1;this.ma=this.Ma=this.La=this.Ba=this.Na=this.Ja=void 0;void 0!==b.ja?this.toWireType=ab:(this.toWireType=e?$a:cb,this.ka=null)}function hb(a,b,c){d.hasOwnProperty(a)||Ra("Replacing nonexistant public symbol");void 0!==d[a].ga&&void 0!==c?d[a].ga[c]=b:(d[a]=b,d[a].ra=c)}
|
||||
function X(a,b){a=K(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&O("No dynCall invoker for signature: "+a));for(var e=[],f=1;f<a.length;++f)e.push("a"+f);f="return function "+("dynCall_"+a+"_"+b)+"("+e.join(", ")+") {\n";f+=" return dynCall(rawFunction"+(e.length?", ":"")+e.join(", ")+");\n";c=(new Function("dynCall","rawFunction",
|
||||
f+"};\n"))(c,b)}"function"!==typeof c&&O("unknown function pointer with signature "+a+": "+b);return c}var ib=void 0;function jb(a){a=kb(a);var b=K(a);Y(a);return b}function lb(a,b){function c(a){f[a]||M[a]||(Ma[a]?Ma[a].forEach(c):(e.push(a),f[a]=!0))}var e=[],f={};b.forEach(c);throw new ib(a+": "+e.map(jb).join([", "]));}function mb(a,b){for(var c=[],e=0;e<a;e++)c.push(C[(b>>2)+e]);return c}function nb(a){for(;a.length;){var b=a.pop();a.pop()(b)}}
|
||||
function ob(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Oa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}
|
||||
function pb(a,b,c,e,f){var g=b.length;2>g&&O("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,l=!1;for(c=1;c<b.length;++c)if(null!==b[c]&&void 0===b[c].ka){l=!0;break}var p="void"!==b[0].name,k="",n="";for(c=0;c<g-2;++c)k+=(0!==c?", ":"")+"arg"+c,n+=(0!==c?", ":"")+"arg"+c+"Wired";a="return function "+Na(a)+"("+k+") {\nif (arguments.length !== "+(g-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+
|
||||
(g-2)+" args!');\n}\n";l&&(a+="var destructors = [];\n");var t=l?"destructors":"null";k="throwBindingError invoker fn runDestructors retType classParam".split(" ");e=[O,e,f,nb,b[0],b[1]];h&&(a+="var thisWired = classParam.toWireType("+t+", this);\n");for(c=0;c<g-2;++c)a+="var arg"+c+"Wired = argType"+c+".toWireType("+t+", arg"+c+"); // "+b[c+2].name+"\n",k.push("argType"+c),e.push(b[c+2]);h&&(n="thisWired"+(0<n.length?", ":"")+n);a+=(p?"var rv = ":"")+"invoker(fn"+(0<n.length?", ":"")+n+");\n";if(l)a+=
|
||||
"runDestructors(destructors);\n";else for(c=h?1:2;c<b.length;++c)g=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==b[c].ka&&(a+=g+"_dtor("+g+"); // "+b[c].name+"\n",k.push(g+"_dtor"),e.push(b[c].ka));p&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");k.push(a+"}\n");return ob(k).apply(null,e)}var qb=[],Z=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function rb(a){4<a&&0===--Z[a].wa&&(Z[a]=void 0,qb.push(a))}
|
||||
function bb(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=qb.length?qb.pop():Z.length;Z[b]={wa:1,value:a};return b}}function U(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function sb(a,b){switch(b){case 2:return function(a){return this.fromWireType(oa[a>>2])};case 3:return function(a){return this.fromWireType(pa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}
|
||||
function tb(a,b,c){switch(b){case 0:return c?function(a){return B[a]}:function(a){return A[a]};case 1:return c?function(a){return ma[a>>1]}:function(a){return na[a>>1]};case 2:return c?function(a){return C[a>>2]}:function(a){return D[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function ub(){return B.length}function vb(a){a=la(a);var b=buffer.byteLength;try{return-1!==z.grow((a-b)/65536)?(buffer=z.buffer,!0):!1}catch(c){return!1}}for(var wb=Array(256),xb=0;256>xb;++xb)wb[xb]=String.fromCharCode(xb);
|
||||
La=wb;N=d.BindingError=Pa("BindingError");Qa=d.InternalError=Pa("InternalError");T.prototype.isAliasOf=function(a){if(!(this instanceof T&&a instanceof T))return!1;var b=this.ba.fa.da,c=this.ba.ea,e=a.ba.fa.da;for(a=a.ba.ea;b.ja;)c=b.qa(c),b=b.ja;for(;e.ja;)a=e.qa(a),e=e.ja;return b===e&&c===a};T.prototype.clone=function(){this.ba.ea||Ta(this);if(this.ba.pa)return this.ba.count.value+=1,this;var a=Object.create(Object.getPrototypeOf(this),{ba:{value:Sa(this.ba)}});a.ba.count.value+=1;a.ba.na=!1;return a};
|
||||
T.prototype["delete"]=function(){this.ba.ea||Ta(this);this.ba.na&&!this.ba.pa&&O("Object already scheduled for deletion");--this.ba.count.value;if(0===this.ba.count.value){var a=this.ba;a.ha?a.ia.ma(a.ha):a.fa.da.ma(a.ea)}this.ba.pa||(this.ba.ha=void 0,this.ba.ea=void 0)};T.prototype.isDeleted=function(){return!this.ba.ea};T.prototype.deleteLater=function(){this.ba.ea||Ta(this);this.ba.na&&!this.ba.pa&&O("Object already scheduled for deletion");S.push(this);1===S.length&&R&&R(Ua);this.ba.na=!0;return this};
|
||||
W.prototype.Ga=function(a){this.Ba&&(a=this.Ba(a));return a};W.prototype.za=function(a){this.ma&&this.ma(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=db;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()};
|
||||
W.prototype.fromWireType=function(a){function b(){return this.ta?gb(this.da.oa,{fa:this.Ja,ea:c,ia:this,ha:a}):gb(this.da.oa,{fa:this,ea:a})}var c=this.Ga(a);if(!c)return this.za(a),null;var e=fb(this.da,c);if(void 0!==e){if(0===e.ba.count.value)return e.ba.ea=c,e.ba.ha=a,e.clone();e=e.clone();this.za(a);return e}e=this.da.Fa(c);e=Va[e];if(!e)return b.call(this);e=this.sa?e.Ca:e.pointerType;var f=eb(c,this.da,e.da);return null===f?b.call(this):this.ta?gb(e.da.oa,{fa:e,ea:f,ia:this,ha:a}):gb(e.da.oa,
|
||||
{fa:e,ea:f})};d.getInheritedInstanceCount=function(){return Object.keys(V).length};d.getLiveInheritedInstances=function(){var a=[],b;for(b in V)V.hasOwnProperty(b)&&a.push(V[b]);return a};d.flushPendingDeletes=Ua;d.setDelayFunction=function(a){R=a;S.length&&R&&R(Ua)};ib=d.UnboundTypeError=Pa("UnboundTypeError");d.count_emval_handles=function(){for(var a=0,b=5;b<Z.length;++b)void 0!==Z[b]&&++a;return a};d.get_first_emval=function(){for(var a=5;a<Z.length;++a)if(void 0!==Z[a])return Z[a];return null};
|
||||
var zb=d.asm({},{b:w,v:function(){},h:function(a){return yb(a)},f:function(a){"uncaught_exception"in Ha?Ha.ya++:Ha.ya=1;throw a;},n:function(a){d.___errno_location&&(C[d.___errno_location()>>2]=a);return a},u:function(a,b){I=b;try{return Ja.Ha(),J(),J(),J(),J(),0}catch(c){return"undefined"!==typeof FS&&c instanceof FS.xa||w(c),-c.Aa}},m:function(a,b){I=b;try{var c=J(),e=J(),f=J();for(b=a=0;b<f;b++){for(var g=C[e+8*b>>2],h=C[e+(8*b+4)>>2],l=0;l<h;l++){var p=A[g+l],k=Ia[c];0===p||10===p?((1===c?ea:
|
||||
y)(ja(k,0)),k.length=0):k.push(p)}a+=h}return a}catch(n){return"undefined"!==typeof FS&&n instanceof FS.xa||w(n),-n.Aa}},t:function(a,b){I=b;try{return Ja.Ha(),0}catch(c){return"undefined"!==typeof FS&&c instanceof FS.xa||w(c),-c.Aa}},s:function(a,b,c,e,f){var g=Ka(c);b=K(b);Q(a,{name:b,fromWireType:function(a){return!!a},toWireType:function(a,b){return b?e:f},argPackAdvance:8,readValueFromPointer:function(a){if(1===c)var e=B;else if(2===c)e=ma;else if(4===c)e=C;else throw new TypeError("Unknown boolean type size: "+
|
||||
b);return this.fromWireType(e[a>>g])},ka:null})},r:function(a,b,c,e,f,g,h,l,p,k,n,t,Da){n=K(n);g=X(f,g);l&&(l=X(h,l));k&&(k=X(p,k));Da=X(t,Da);var F=Na(n);Xa(F,function(){lb("Cannot construct "+n+" due to unbound types",[e])});P([a,b,c],e?[e]:[],function(b){b=b[0];if(e){var c=b.da;var f=c.oa}else f=T.prototype;b=Oa(F,function(){if(Object.getPrototypeOf(this)!==h)throw new N("Use 'new' to construct "+n);if(void 0===p.la)throw new N(n+" has no accessible constructor");var a=p.la[arguments.length];if(void 0===
|
||||
a)throw new N("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(p.la).toString()+") parameters instead!");return a.apply(this,arguments)});var h=Object.create(f,{constructor:{value:b}});b.prototype=h;var p=new Ya(n,b,h,Da,c,g,l,k);c=new W(n,p,!0,!1);f=new W(n+"*",p,!1,!1);var t=new W(n+" const*",p,!1,!0);Va[a]={pointerType:f,Ca:t};hb(F,b);return[c,f,t]})},q:function(a,b,c,e,f,g){var h=mb(b,c);f=X(e,f);P([],[a],function(a){a=a[0];var c=
|
||||
"constructor "+a.name;void 0===a.da.la&&(a.da.la=[]);if(void 0!==a.da.la[b-1])throw new N("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+a.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");a.da.la[b-1]=function(){lb("Cannot construct "+a.name+" due to unbound types",h)};P([],h,function(e){a.da.la[b-1]=function(){arguments.length!==b-1&&O(c+" called with "+arguments.length+" arguments, expected "+
|
||||
(b-1));var a=[],k=Array(b);k[0]=g;for(var h=1;h<b;++h)k[h]=e[h].toWireType(a,arguments[h-1]);k=f.apply(null,k);nb(a);return e[0].fromWireType(k)};return[]});return[]})},k:function(a,b,c,e,f,g,h,l){var p=mb(c,e);b=K(b);g=X(f,g);P([],[a],function(a){function e(){lb("Cannot call "+f+" due to unbound types",p)}a=a[0];var f=a.name+"."+b;l&&a.da.Ka.push(b);var k=a.da.oa,F=k[b];void 0===F||void 0===F.ga&&F.className!==a.name&&F.ra===c-2?(e.ra=c-2,e.className=a.name,k[b]=e):(Wa(k,b,f),k[b].ga[c-2]=e);P([],
|
||||
p,function(e){e=pb(f,e,a,g,h);void 0===k[b].ga?(e.ra=c-2,k[b]=e):k[b].ga[c-2]=e;return[]});return[]})},C:function(a,b){b=K(b);Q(a,{name:b,fromWireType:function(a){var b=Z[a].value;rb(a);return b},toWireType:function(a,b){return bb(b)},argPackAdvance:8,readValueFromPointer:db,ka:null})},p:function(a,b,c){c=Ka(c);b=K(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+U(b)+'" to '+this.name);return b},
|
||||
argPackAdvance:8,readValueFromPointer:sb(b,c),ka:null})},g:function(a,b,c,e,f,g){var h=mb(b,c);a=K(a);f=X(e,f);Xa(a,function(){lb("Cannot call "+a+" due to unbound types",h)},b-1);P([],h,function(c){c=[c[0],null].concat(c.slice(1));hb(a,pb(a,c,null,f,g),b-1);return[]})},e:function(a,b,c,e,f){function g(a){return a}b=K(b);-1===f&&(f=4294967295);var h=Ka(c);if(0===e){var l=32-8*c;g=function(a){return a<<l>>>l}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==
|
||||
typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+U(c)+'" to '+this.name);if(c<e||c>f)throw new TypeError('Passing a number "'+U(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:tb(b,h,0!==e),ka:null})},c:function(a,b,c){function e(a){a>>=2;var b=D;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,
|
||||
Float32Array,Float64Array][b];c=K(c);Q(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Ia:!0})},o:function(a,b){b=K(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=D[a>>2];if(c){var e=A[a+4+b],h=0;0!=e&&(h=e,A[a+4+b]=0);var l=a+4;for(e=0;e<=b;++e){var p=a+4+e;if(0==A[p]){l=l?ja(A,l,void 0):"";if(void 0===k)var k=l;else k+=String.fromCharCode(0),k+=l;l=p+1}}0!=h&&(A[a+4+b]=h)}else{k=Array(b);for(e=0;e<b;++e)k[e]=String.fromCharCode(A[a+4+e]);k=k.join("")}Y(a);
|
||||
return k},toWireType:function(a,b){b instanceof ArrayBuffer&&(b=new Uint8Array(b));var e="string"===typeof b;e||b instanceof Uint8Array||b instanceof Uint8ClampedArray||b instanceof Int8Array||O("Cannot pass non-string to std::string");var f=(c&&e?function(){for(var a=0,c=0;c<b.length;++c){var e=b.charCodeAt(c);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++c)&1023);127>=e?++a:a=2047>=e?a+2:65535>=e?a+3:a+4}return a}:function(){return b.length})(),l=yb(4+f+1);D[l>>2]=f;if(c&&e)ka(b,l+
|
||||
4,f+1);else if(e)for(e=0;e<f;++e){var p=b.charCodeAt(e);255<p&&(Y(l),O("String has UTF-16 code units that do not fit in 8 bits"));A[l+4+e]=p}else for(e=0;e<f;++e)A[l+4+e]=b[e];null!==a&&a.push(Y,l);return l},argPackAdvance:8,readValueFromPointer:db,ka:function(a){Y(a)}})},B:function(a,b,c){c=K(c);if(2===b){var e=function(){return na};var f=1}else 4===b&&(e=function(){return D},f=2);Q(a,{name:c,fromWireType:function(a){for(var b=e(),c=D[a>>2],g=Array(c),k=a+4>>f,n=0;n<c;++n)g[n]=String.fromCharCode(b[k+
|
||||
n]);Y(a);return g.join("")},toWireType:function(a,c){var g=e(),h=c.length,k=yb(4+h*b);D[k>>2]=h;for(var n=k+4>>f,t=0;t<h;++t)g[n+t]=c.charCodeAt(t);null!==a&&a.push(Y,k);return k},argPackAdvance:8,readValueFromPointer:db,ka:function(a){Y(a)}})},A:function(a,b){b=K(b);Q(a,{Oa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},j:rb,i:function(a){4<a&&(Z[a].wa+=1)},d:function(a,b){var c=M[a];void 0===c&&O("_emval_take_value has unknown type "+jb(a));a=c.readValueFromPointer(b);
|
||||
return bb(a)},l:function(){d.abort()},z:ub,y:function(a,b,c){A.set(A.subarray(b,b+c),a)},x:function(a){if(2147418112<a)return!1;for(var b=Math.max(ub(),16777216);b<a;)536870912>=b?b=la(2*b):b=Math.min(la((3*b+2147483648)/4),2147418112);if(!vb(b))return!1;qa();return!0},w:function(){w("OOM")},a:7248},buffer);d.asm=zb;d.___errno_location=function(){return d.asm.D.apply(null,arguments)};
|
||||
var kb=d.___getTypeName=function(){return d.asm.E.apply(null,arguments)},Y=d._free=function(){return d.asm.F.apply(null,arguments)},yb=d._malloc=function(){return d.asm.G.apply(null,arguments)},Ga=d.globalCtors=function(){return d.asm.aa.apply(null,arguments)};d.dynCall_i=function(){return d.asm.H.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.I.apply(null,arguments)};d.dynCall_iidiiii=function(){return d.asm.J.apply(null,arguments)};
|
||||
d.dynCall_iii=function(){return d.asm.K.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iiiid=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iiiidd=function(){return d.asm.N.apply(null,arguments)};d.dynCall_iiiidi=function(){return d.asm.O.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.P.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.Q.apply(null,arguments)};
|
||||
d.dynCall_v=function(){return d.asm.R.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.S.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.T.apply(null,arguments)};d.dynCall_viid=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.V.apply(null,arguments)};d.dynCall_viiid=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiidd=function(){return d.asm.X.apply(null,arguments)};d.dynCall_viiidi=function(){return d.asm.Y.apply(null,arguments)};
|
||||
d.dynCall_viiii=function(){return d.asm.Z.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm._.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.$.apply(null,arguments)};d.asm=zb;d.then=function(a){if(d.calledRun)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function x(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}x.prototype=Error();x.prototype.constructor=x;
|
||||
G=function Ab(){d.calledRun||Bb();d.calledRun||(G=Ab)};
|
||||
function Bb(){function a(){if(!d.calledRun&&(d.calledRun=!0,!ha)){xa||(xa=!0,sa(ua));sa(va);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();wa.unshift(a)}sa(wa)}}if(!(0<E)){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)ya();sa(ta);0<E||d.calledRun||(d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1);
|
||||
a()},1)):a())}}d.run=Bb;function w(a){if(d.onAbort)d.onAbort(a);void 0!==a?(ea(a),y(a),a=JSON.stringify(a)):a="";ha=!0;throw"abort("+a+"). Build with -s ASSERTIONS=1 for more info.";}d.abort=w;if(d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);0<d.preInit.length;)d.preInit.pop()();d.noExitRuntime=!0;Bb();
|
||||
|
||||
|
||||
return Module
|
||||
}
|
||||
);
|
||||
})();
|
||||
export default Module;
|
@ -1,470 +0,0 @@
|
||||
MOZILLA PUBLIC LICENSE
|
||||
Version 1.1
|
||||
|
||||
---------------
|
||||
|
||||
1. Definitions.
|
||||
|
||||
1.0.1. "Commercial Use" means distribution or otherwise making the
|
||||
Covered Code available to a third party.
|
||||
|
||||
1.1. "Contributor" means each entity that creates or contributes to
|
||||
the creation of Modifications.
|
||||
|
||||
1.2. "Contributor Version" means the combination of the Original
|
||||
Code, prior Modifications used by a Contributor, and the Modifications
|
||||
made by that particular Contributor.
|
||||
|
||||
1.3. "Covered Code" means the Original Code or Modifications or the
|
||||
combination of the Original Code and Modifications, in each case
|
||||
including portions thereof.
|
||||
|
||||
1.4. "Electronic Distribution Mechanism" means a mechanism generally
|
||||
accepted in the software development community for the electronic
|
||||
transfer of data.
|
||||
|
||||
1.5. "Executable" means Covered Code in any form other than Source
|
||||
Code.
|
||||
|
||||
1.6. "Initial Developer" means the individual or entity identified
|
||||
as the Initial Developer in the Source Code notice required by Exhibit
|
||||
A.
|
||||
|
||||
1.7. "Larger Work" means a work which combines Covered Code or
|
||||
portions thereof with code not governed by the terms of this License.
|
||||
|
||||
1.8. "License" means this document.
|
||||
|
||||
1.8.1. "Licensable" means having the right to grant, to the maximum
|
||||
extent possible, whether at the time of the initial grant or
|
||||
subsequently acquired, any and all of the rights conveyed herein.
|
||||
|
||||
1.9. "Modifications" means any addition to or deletion from the
|
||||
substance or structure of either the Original Code or any previous
|
||||
Modifications. When Covered Code is released as a series of files, a
|
||||
Modification is:
|
||||
A. Any addition to or deletion from the contents of a file
|
||||
containing Original Code or previous Modifications.
|
||||
|
||||
B. Any new file that contains any part of the Original Code or
|
||||
previous Modifications.
|
||||
|
||||
1.10. "Original Code" means Source Code of computer software code
|
||||
which is described in the Source Code notice required by Exhibit A as
|
||||
Original Code, and which, at the time of its release under this
|
||||
License is not already Covered Code governed by this License.
|
||||
|
||||
1.10.1. "Patent Claims" means any patent claim(s), now owned or
|
||||
hereafter acquired, including without limitation, method, process,
|
||||
and apparatus claims, in any patent Licensable by grantor.
|
||||
|
||||
1.11. "Source Code" means the preferred form of the Covered Code for
|
||||
making modifications to it, including all modules it contains, plus
|
||||
any associated interface definition files, scripts used to control
|
||||
compilation and installation of an Executable, or source code
|
||||
differential comparisons against either the Original Code or another
|
||||
well known, available Covered Code of the Contributor's choice. The
|
||||
Source Code can be in a compressed or archival form, provided the
|
||||
appropriate decompression or de-archiving software is widely available
|
||||
for no charge.
|
||||
|
||||
1.12. "You" (or "Your") means an individual or a legal entity
|
||||
exercising rights under, and complying with all of the terms of, this
|
||||
License or a future version of this License issued under Section 6.1.
|
||||
For legal entities, "You" includes any entity which controls, is
|
||||
controlled by, or is under common control with You. For purposes of
|
||||
this definition, "control" means (a) the power, direct or indirect,
|
||||
to cause the direction or management of such entity, whether by
|
||||
contract or otherwise, or (b) ownership of more than fifty percent
|
||||
(50%) of the outstanding shares or beneficial ownership of such
|
||||
entity.
|
||||
|
||||
2. Source Code License.
|
||||
|
||||
2.1. The Initial Developer Grant.
|
||||
The Initial Developer hereby grants You a world-wide, royalty-free,
|
||||
non-exclusive license, subject to third party intellectual property
|
||||
claims:
|
||||
(a) under intellectual property rights (other than patent or
|
||||
trademark) Licensable by Initial Developer to use, reproduce,
|
||||
modify, display, perform, sublicense and distribute the Original
|
||||
Code (or portions thereof) with or without Modifications, and/or
|
||||
as part of a Larger Work; and
|
||||
|
||||
(b) under Patents Claims infringed by the making, using or
|
||||
selling of Original Code, to make, have made, use, practice,
|
||||
sell, and offer for sale, and/or otherwise dispose of the
|
||||
Original Code (or portions thereof).
|
||||
|
||||
(c) the licenses granted in this Section 2.1(a) and (b) are
|
||||
effective on the date Initial Developer first distributes
|
||||
Original Code under the terms of this License.
|
||||
|
||||
(d) Notwithstanding Section 2.1(b) above, no patent license is
|
||||
granted: 1) for code that You delete from the Original Code; 2)
|
||||
separate from the Original Code; or 3) for infringements caused
|
||||
by: i) the modification of the Original Code or ii) the
|
||||
combination of the Original Code with other software or devices.
|
||||
|
||||
2.2. Contributor Grant.
|
||||
Subject to third party intellectual property claims, each Contributor
|
||||
hereby grants You a world-wide, royalty-free, non-exclusive license
|
||||
|
||||
(a) under intellectual property rights (other than patent or
|
||||
trademark) Licensable by Contributor, to use, reproduce, modify,
|
||||
display, perform, sublicense and distribute the Modifications
|
||||
created by such Contributor (or portions thereof) either on an
|
||||
unmodified basis, with other Modifications, as Covered Code
|
||||
and/or as part of a Larger Work; and
|
||||
|
||||
(b) under Patent Claims infringed by the making, using, or
|
||||
selling of Modifications made by that Contributor either alone
|
||||
and/or in combination with its Contributor Version (or portions
|
||||
of such combination), to make, use, sell, offer for sale, have
|
||||
made, and/or otherwise dispose of: 1) Modifications made by that
|
||||
Contributor (or portions thereof); and 2) the combination of
|
||||
Modifications made by that Contributor with its Contributor
|
||||
Version (or portions of such combination).
|
||||
|
||||
(c) the licenses granted in Sections 2.2(a) and 2.2(b) are
|
||||
effective on the date Contributor first makes Commercial Use of
|
||||
the Covered Code.
|
||||
|
||||
(d) Notwithstanding Section 2.2(b) above, no patent license is
|
||||
granted: 1) for any code that Contributor has deleted from the
|
||||
Contributor Version; 2) separate from the Contributor Version;
|
||||
3) for infringements caused by: i) third party modifications of
|
||||
Contributor Version or ii) the combination of Modifications made
|
||||
by that Contributor with other software (except as part of the
|
||||
Contributor Version) or other devices; or 4) under Patent Claims
|
||||
infringed by Covered Code in the absence of Modifications made by
|
||||
that Contributor.
|
||||
|
||||
3. Distribution Obligations.
|
||||
|
||||
3.1. Application of License.
|
||||
The Modifications which You create or to which You contribute are
|
||||
governed by the terms of this License, including without limitation
|
||||
Section 2.2. The Source Code version of Covered Code may be
|
||||
distributed only under the terms of this License or a future version
|
||||
of this License released under Section 6.1, and You must include a
|
||||
copy of this License with every copy of the Source Code You
|
||||
distribute. You may not offer or impose any terms on any Source Code
|
||||
version that alters or restricts the applicable version of this
|
||||
License or the recipients' rights hereunder. However, You may include
|
||||
an additional document offering the additional rights described in
|
||||
Section 3.5.
|
||||
|
||||
3.2. Availability of Source Code.
|
||||
Any Modification which You create or to which You contribute must be
|
||||
made available in Source Code form under the terms of this License
|
||||
either on the same media as an Executable version or via an accepted
|
||||
Electronic Distribution Mechanism to anyone to whom you made an
|
||||
Executable version available; and if made available via Electronic
|
||||
Distribution Mechanism, must remain available for at least twelve (12)
|
||||
months after the date it initially became available, or at least six
|
||||
(6) months after a subsequent version of that particular Modification
|
||||
has been made available to such recipients. You are responsible for
|
||||
ensuring that the Source Code version remains available even if the
|
||||
Electronic Distribution Mechanism is maintained by a third party.
|
||||
|
||||
3.3. Description of Modifications.
|
||||
You must cause all Covered Code to which You contribute to contain a
|
||||
file documenting the changes You made to create that Covered Code and
|
||||
the date of any change. You must include a prominent statement that
|
||||
the Modification is derived, directly or indirectly, from Original
|
||||
Code provided by the Initial Developer and including the name of the
|
||||
Initial Developer in (a) the Source Code, and (b) in any notice in an
|
||||
Executable version or related documentation in which You describe the
|
||||
origin or ownership of the Covered Code.
|
||||
|
||||
3.4. Intellectual Property Matters
|
||||
(a) Third Party Claims.
|
||||
If Contributor has knowledge that a license under a third party's
|
||||
intellectual property rights is required to exercise the rights
|
||||
granted by such Contributor under Sections 2.1 or 2.2,
|
||||
Contributor must include a text file with the Source Code
|
||||
distribution titled "LEGAL" which describes the claim and the
|
||||
party making the claim in sufficient detail that a recipient will
|
||||
know whom to contact. If Contributor obtains such knowledge after
|
||||
the Modification is made available as described in Section 3.2,
|
||||
Contributor shall promptly modify the LEGAL file in all copies
|
||||
Contributor makes available thereafter and shall take other steps
|
||||
(such as notifying appropriate mailing lists or newsgroups)
|
||||
reasonably calculated to inform those who received the Covered
|
||||
Code that new knowledge has been obtained.
|
||||
|
||||
(b) Contributor APIs.
|
||||
If Contributor's Modifications include an application programming
|
||||
interface and Contributor has knowledge of patent licenses which
|
||||
are reasonably necessary to implement that API, Contributor must
|
||||
also include this information in the LEGAL file.
|
||||
|
||||
(c) Representations.
|
||||
Contributor represents that, except as disclosed pursuant to
|
||||
Section 3.4(a) above, Contributor believes that Contributor's
|
||||
Modifications are Contributor's original creation(s) and/or
|
||||
Contributor has sufficient rights to grant the rights conveyed by
|
||||
this License.
|
||||
|
||||
3.5. Required Notices.
|
||||
You must duplicate the notice in Exhibit A in each file of the Source
|
||||
Code. If it is not possible to put such notice in a particular Source
|
||||
Code file due to its structure, then You must include such notice in a
|
||||
location (such as a relevant directory) where a user would be likely
|
||||
to look for such a notice. If You created one or more Modification(s)
|
||||
You may add your name as a Contributor to the notice described in
|
||||
Exhibit A. You must also duplicate this License in any documentation
|
||||
for the Source Code where You describe recipients' rights or ownership
|
||||
rights relating to Covered Code. You may choose to offer, and to
|
||||
charge a fee for, warranty, support, indemnity or liability
|
||||
obligations to one or more recipients of Covered Code. However, You
|
||||
may do so only on Your own behalf, and not on behalf of the Initial
|
||||
Developer or any Contributor. You must make it absolutely clear than
|
||||
any such warranty, support, indemnity or liability obligation is
|
||||
offered by You alone, and You hereby agree to indemnify the Initial
|
||||
Developer and every Contributor for any liability incurred by the
|
||||
Initial Developer or such Contributor as a result of warranty,
|
||||
support, indemnity or liability terms You offer.
|
||||
|
||||
3.6. Distribution of Executable Versions.
|
||||
You may distribute Covered Code in Executable form only if the
|
||||
requirements of Section 3.1-3.5 have been met for that Covered Code,
|
||||
and if You include a notice stating that the Source Code version of
|
||||
the Covered Code is available under the terms of this License,
|
||||
including a description of how and where You have fulfilled the
|
||||
obligations of Section 3.2. The notice must be conspicuously included
|
||||
in any notice in an Executable version, related documentation or
|
||||
collateral in which You describe recipients' rights relating to the
|
||||
Covered Code. You may distribute the Executable version of Covered
|
||||
Code or ownership rights under a license of Your choice, which may
|
||||
contain terms different from this License, provided that You are in
|
||||
compliance with the terms of this License and that the license for the
|
||||
Executable version does not attempt to limit or alter the recipient's
|
||||
rights in the Source Code version from the rights set forth in this
|
||||
License. If You distribute the Executable version under a different
|
||||
license You must make it absolutely clear that any terms which differ
|
||||
from this License are offered by You alone, not by the Initial
|
||||
Developer or any Contributor. You hereby agree to indemnify the
|
||||
Initial Developer and every Contributor for any liability incurred by
|
||||
the Initial Developer or such Contributor as a result of any such
|
||||
terms You offer.
|
||||
|
||||
3.7. Larger Works.
|
||||
You may create a Larger Work by combining Covered Code with other code
|
||||
not governed by the terms of this License and distribute the Larger
|
||||
Work as a single product. In such a case, You must make sure the
|
||||
requirements of this License are fulfilled for the Covered Code.
|
||||
|
||||
4. Inability to Comply Due to Statute or Regulation.
|
||||
|
||||
If it is impossible for You to comply with any of the terms of this
|
||||
License with respect to some or all of the Covered Code due to
|
||||
statute, judicial order, or regulation then You must: (a) comply with
|
||||
the terms of this License to the maximum extent possible; and (b)
|
||||
describe the limitations and the code they affect. Such description
|
||||
must be included in the LEGAL file described in Section 3.4 and must
|
||||
be included with all distributions of the Source Code. Except to the
|
||||
extent prohibited by statute or regulation, such description must be
|
||||
sufficiently detailed for a recipient of ordinary skill to be able to
|
||||
understand it.
|
||||
|
||||
5. Application of this License.
|
||||
|
||||
This License applies to code to which the Initial Developer has
|
||||
attached the notice in Exhibit A and to related Covered Code.
|
||||
|
||||
6. Versions of the License.
|
||||
|
||||
6.1. New Versions.
|
||||
Netscape Communications Corporation ("Netscape") may publish revised
|
||||
and/or new versions of the License from time to time. Each version
|
||||
will be given a distinguishing version number.
|
||||
|
||||
6.2. Effect of New Versions.
|
||||
Once Covered Code has been published under a particular version of the
|
||||
License, You may always continue to use it under the terms of that
|
||||
version. You may also choose to use such Covered Code under the terms
|
||||
of any subsequent version of the License published by Netscape. No one
|
||||
other than Netscape has the right to modify the terms applicable to
|
||||
Covered Code created under this License.
|
||||
|
||||
6.3. Derivative Works.
|
||||
If You create or use a modified version of this License (which you may
|
||||
only do in order to apply it to code which is not already Covered Code
|
||||
governed by this License), You must (a) rename Your license so that
|
||||
the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
|
||||
"MPL", "NPL" or any confusingly similar phrase do not appear in your
|
||||
license (except to note that your license differs from this License)
|
||||
and (b) otherwise make it clear that Your version of the license
|
||||
contains terms which differ from the Mozilla Public License and
|
||||
Netscape Public License. (Filling in the name of the Initial
|
||||
Developer, Original Code or Contributor in the notice described in
|
||||
Exhibit A shall not of themselves be deemed to be modifications of
|
||||
this License.)
|
||||
|
||||
7. DISCLAIMER OF WARRANTY.
|
||||
|
||||
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
|
||||
DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
|
||||
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
|
||||
IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
|
||||
YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
|
||||
COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
|
||||
OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
|
||||
ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
|
||||
|
||||
8. TERMINATION.
|
||||
|
||||
8.1. This License and the rights granted hereunder will terminate
|
||||
automatically if You fail to comply with terms herein and fail to cure
|
||||
such breach within 30 days of becoming aware of the breach. All
|
||||
sublicenses to the Covered Code which are properly granted shall
|
||||
survive any termination of this License. Provisions which, by their
|
||||
nature, must remain in effect beyond the termination of this License
|
||||
shall survive.
|
||||
|
||||
8.2. If You initiate litigation by asserting a patent infringement
|
||||
claim (excluding declatory judgment actions) against Initial Developer
|
||||
or a Contributor (the Initial Developer or Contributor against whom
|
||||
You file such action is referred to as "Participant") alleging that:
|
||||
|
||||
(a) such Participant's Contributor Version directly or indirectly
|
||||
infringes any patent, then any and all rights granted by such
|
||||
Participant to You under Sections 2.1 and/or 2.2 of this License
|
||||
shall, upon 60 days notice from Participant terminate prospectively,
|
||||
unless if within 60 days after receipt of notice You either: (i)
|
||||
agree in writing to pay Participant a mutually agreeable reasonable
|
||||
royalty for Your past and future use of Modifications made by such
|
||||
Participant, or (ii) withdraw Your litigation claim with respect to
|
||||
the Contributor Version against such Participant. If within 60 days
|
||||
of notice, a reasonable royalty and payment arrangement are not
|
||||
mutually agreed upon in writing by the parties or the litigation claim
|
||||
is not withdrawn, the rights granted by Participant to You under
|
||||
Sections 2.1 and/or 2.2 automatically terminate at the expiration of
|
||||
the 60 day notice period specified above.
|
||||
|
||||
(b) any software, hardware, or device, other than such Participant's
|
||||
Contributor Version, directly or indirectly infringes any patent, then
|
||||
any rights granted to You by such Participant under Sections 2.1(b)
|
||||
and 2.2(b) are revoked effective as of the date You first made, used,
|
||||
sold, distributed, or had made, Modifications made by that
|
||||
Participant.
|
||||
|
||||
8.3. If You assert a patent infringement claim against Participant
|
||||
alleging that such Participant's Contributor Version directly or
|
||||
indirectly infringes any patent where such claim is resolved (such as
|
||||
by license or settlement) prior to the initiation of patent
|
||||
infringement litigation, then the reasonable value of the licenses
|
||||
granted by such Participant under Sections 2.1 or 2.2 shall be taken
|
||||
into account in determining the amount or value of any payment or
|
||||
license.
|
||||
|
||||
8.4. In the event of termination under Sections 8.1 or 8.2 above,
|
||||
all end user license agreements (excluding distributors and resellers)
|
||||
which have been validly granted by You or any distributor hereunder
|
||||
prior to termination shall survive termination.
|
||||
|
||||
9. LIMITATION OF LIABILITY.
|
||||
|
||||
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
|
||||
(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
|
||||
DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
|
||||
OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
|
||||
ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
|
||||
CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
|
||||
WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
|
||||
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
|
||||
INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
|
||||
LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
|
||||
RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
|
||||
PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
|
||||
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
|
||||
THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
10. U.S. GOVERNMENT END USERS.
|
||||
|
||||
The Covered Code is a "commercial item," as that term is defined in
|
||||
48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
|
||||
software" and "commercial computer software documentation," as such
|
||||
terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
|
||||
C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
|
||||
all U.S. Government End Users acquire Covered Code with only those
|
||||
rights set forth herein.
|
||||
|
||||
11. MISCELLANEOUS.
|
||||
|
||||
This License represents the complete agreement concerning subject
|
||||
matter hereof. If any provision of this License is held to be
|
||||
unenforceable, such provision shall be reformed only to the extent
|
||||
necessary to make it enforceable. This License shall be governed by
|
||||
California law provisions (except to the extent applicable law, if
|
||||
any, provides otherwise), excluding its conflict-of-law provisions.
|
||||
With respect to disputes in which at least one party is a citizen of,
|
||||
or an entity chartered or registered to do business in the United
|
||||
States of America, any litigation relating to this License shall be
|
||||
subject to the jurisdiction of the Federal Courts of the Northern
|
||||
District of California, with venue lying in Santa Clara County,
|
||||
California, with the losing party responsible for costs, including
|
||||
without limitation, court costs and reasonable attorneys' fees and
|
||||
expenses. The application of the United Nations Convention on
|
||||
Contracts for the International Sale of Goods is expressly excluded.
|
||||
Any law or regulation which provides that the language of a contract
|
||||
shall be construed against the drafter shall not apply to this
|
||||
License.
|
||||
|
||||
12. RESPONSIBILITY FOR CLAIMS.
|
||||
|
||||
As between Initial Developer and the Contributors, each party is
|
||||
responsible for claims and damages arising, directly or indirectly,
|
||||
out of its utilization of rights under this License and You agree to
|
||||
work with Initial Developer and Contributors to distribute such
|
||||
responsibility on an equitable basis. Nothing herein is intended or
|
||||
shall be deemed to constitute any admission of liability.
|
||||
|
||||
13. MULTIPLE-LICENSED CODE.
|
||||
|
||||
Initial Developer may designate portions of the Covered Code as
|
||||
"Multiple-Licensed". "Multiple-Licensed" means that the Initial
|
||||
Developer permits you to utilize portions of the Covered Code under
|
||||
Your choice of the NPL or the alternative licenses, if any, specified
|
||||
by the Initial Developer in the file described in Exhibit A.
|
||||
|
||||
EXHIBIT A -Mozilla Public License.
|
||||
|
||||
``The contents of this file are subject to the Mozilla Public License
|
||||
Version 1.1 (the "License"); you may not use this file except in
|
||||
compliance with the License. You may obtain a copy of the License at
|
||||
http://www.mozilla.org/MPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS"
|
||||
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
|
||||
License for the specific language governing rights and limitations
|
||||
under the License.
|
||||
|
||||
The Original Code is ______________________________________.
|
||||
|
||||
The Initial Developer of the Original Code is ________________________.
|
||||
Portions created by ______________________ are Copyright (C) ______
|
||||
_______________________. All Rights Reserved.
|
||||
|
||||
Contributor(s): ______________________________________.
|
||||
|
||||
Alternatively, the contents of this file may be used under the terms
|
||||
of the _____ license (the "[___] License"), in which case the
|
||||
provisions of [______] License are applicable instead of those
|
||||
above. If you wish to allow use of your version of this file only
|
||||
under the terms of the [____] License and not to allow others to use
|
||||
your version of this file under the MPL, indicate your decision by
|
||||
deleting the provisions above and replace them with the notice and
|
||||
other provisions required by the [___] License. If you do not delete
|
||||
the provisions above, a recipient may use your version of this file
|
||||
under either the MPL or the [___] License."
|
||||
|
||||
[NOTE: The text of this Exhibit A may differ slightly from the text of
|
||||
the notices in the Source Code files of the Original Code. You should
|
||||
use the text of this Exhibit A rather than the text found in the
|
||||
Original Code Source Code for Your Modifications.]
|
||||
|
@ -1,97 +0,0 @@
|
||||
psimpl - generic n-dimensional polyline simplification
|
||||
Copyright (C) 2010-2011 Elmar de Koning, edekoning@gmail.com
|
||||
--------------------------------------------------------------------------------
|
||||
28-09-2010 - Initial version
|
||||
23-10-2010 - Changed license from CPOL to MPL
|
||||
26-10-2010 - Clarified input (type) requirements, and changed the
|
||||
behavior of the algorithms under invalid input.
|
||||
01-12-2010 - Added the nth point, perpendicular distance and Reumann-Witkam
|
||||
routines; moved all functions related to distance calculations to
|
||||
the math namespace
|
||||
10-12-2010 - Fixed a bug in the perpendicular distance routine
|
||||
27-02-2011 - Added Opheim simplification, and functions for computing positional
|
||||
errors due to simplification; renamed simplify_douglas_peucker_alt
|
||||
to simplify_douglas_peucker_n
|
||||
18-06-2011 Added Lang simplification; fixed divide by zero bug when using
|
||||
integers; fixed a bug where incorrect output iterators were
|
||||
returned under invalid input; fixed a bug in douglas_peucker_n
|
||||
where an incorrect number of points could be returned; fixed a bug
|
||||
in compute_positional_errors2 that required the output and input
|
||||
iterator types to be the same; fixed a bug in
|
||||
compute_positional_error_statistics where invalid statistics could
|
||||
be returned under questionable input; documented input iterator
|
||||
requirements for each algorithm; miscellaneous refactoring of most
|
||||
algorithms.
|
||||
--------------------------------------------------------------------------------
|
||||
'psimpl' is licensed under the Mozilla Public License Version 1.1 (MPL), see
|
||||
the accompanying LICENSE.txt file. Alternatively a copy of this license may be
|
||||
obtained from http://www.mozilla.org/MPL/.
|
||||
--------------------------------------------------------------------------------
|
||||
'psimpl' is hosted at SourceForge: http://sourceforge.net/projects/psimpl/ and
|
||||
has a dedicated website: http://psimpl.sf.net
|
||||
Originally psimpl was released as part of the article 'Polyline Simplification'
|
||||
at The Code Project:
|
||||
http://www.codeproject.com/KB/recipes/PolylineSimplification.aspx
|
||||
|
||||
================================================================================
|
||||
|
||||
'psimpl' is a c++ polyline simplification library that is generic, easy to use,
|
||||
and supports the following algorithms:
|
||||
|
||||
Simplification
|
||||
* Nth point - A naive algorithm that keeps only each nth point
|
||||
* Distance between points - Removes successive points that are clustered
|
||||
together
|
||||
* Perpendicular distance - Removes points based on their distance to the line
|
||||
segment defined by their left and right neighbors
|
||||
* Reumann-Witkam - Shifts a strip along the polyline and removes points that
|
||||
fall outside
|
||||
* Opheim - A constrained version of Reumann-Witkam
|
||||
* Lang - Similar to the Perpendicular distance routine, but instead of looking
|
||||
only at direct neighbors, an entire search region is processed
|
||||
* Douglas-Peucker - A classic simplification algorithm that provides an
|
||||
excellent approximation of the original line
|
||||
* A variation on the Douglas-Peucker algorithm - Slower, but yields better
|
||||
results at lower resolutions
|
||||
|
||||
Errors
|
||||
* positional error - Distance of each polyline point to its simplification
|
||||
|
||||
All the algorithms have been implemented in a single standalone C++ header
|
||||
using an STL-style interface that operates on input and output iterators.
|
||||
Polylines can be of any dimension, and defined using floating point or signed
|
||||
integer data types.
|
||||
|
||||
================================================================================
|
||||
|
||||
The demo package contains a win32 demo application for 'psimpl'. The demo
|
||||
application allows you to experiment with the different simplification
|
||||
algorithms. It can generate pseudo random 2D-polylines of up to 10.000.000
|
||||
vertices in various types of containers. The boundingbox of the generated
|
||||
polyline is always 2n x n, where n is the amount of vertices of the generated
|
||||
polyline. Use this fact to specify a proper distance tolerance.
|
||||
|
||||
Internally, the generated and simplified polyline are always stored in a
|
||||
QVector<double>. Just before simplification, it is converted to the selected
|
||||
container type. Afterwards, this temporary container is destructed. Normally you
|
||||
won't notice this, but it seems that creating and destructing a
|
||||
std::list(10.000.000) can take a rather long time. The resulting performance
|
||||
measurements never include these conversion steps. I chose this approach as it
|
||||
allowed me to quickly add new container types.
|
||||
|
||||
Note that the entire application is single threaded (sorry for being lazy),
|
||||
meaning it could go 'not responding' during a long running simplification.
|
||||
|
||||
The demo application was made using Qt 4.7.3, Qt Creator 2.1.0 and Visual Studio
|
||||
2008 Express. Complete source code is included.
|
||||
|
||||
================================================================================
|
||||
|
||||
If you decide to use my code for your (commercial) project, let me know! I would
|
||||
love to hear where my code ends up and why you chose to use it! If possible, a
|
||||
voluntary donation to my PayPal account (edekoning@gmail.com) would be much
|
||||
appreciated.
|
||||
|
||||
Regards,
|
||||
Elmar de Koning
|
||||
edekoning@gmail.com
|
@ -1,85 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Class List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('annotated.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><table>
|
||||
<tr><td class="indexkey"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a></td><td class="indexvalue">Douglas-Peucker approximation helper class </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a></td><td class="indexvalue">Defines the key of a polyline </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td class="indexvalue">Provides various simplification algorithms for n-dimensional simple polylines </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td class="indexvalue">A smart pointer for holding a dynamically allocated array </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td><td class="indexvalue">POD structure for storing several statistical values </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a></td><td class="indexvalue">Defines a sub polyline </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td><td class="indexvalue">Defines a sub polyline including its key </td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 705 B |
@ -1,83 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Class Index</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li class="current"><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('classes.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class Index</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="qindex"><a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a></div>
|
||||
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
|
||||
</td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">PolylineSimplification::DPHelper::KeyInfo</a> (<a class="el" href="namespacepsimpl.html">psimpl</a>)   </td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">PolylineSimplification</a> (<a class="el" href="namespacepsimpl.html">psimpl</a>)   </td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> (<a class="el" href="namespacepsimpl_1_1util.html">psimpl::util</a>)   </td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">PolylineSimplification::DPHelper::SubPoly</a> (<a class="el" href="namespacepsimpl.html">psimpl</a>)   </td></tr><tr><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">PolylineSimplification::DPHelper</a> (<a class="el" href="namespacepsimpl.html">psimpl</a>)   </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table>
|
||||
</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table>
|
||||
</td><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">Statistics</a> (<a class="el" href="namespacepsimpl_1_1math.html">psimpl::math</a>)   </td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">PolylineSimplification::DPHelper::SubPolyAlt</a> (<a class="el" href="namespacepsimpl.html">psimpl</a>)   </td></tr><tr><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  K  </div></td></tr></table>
|
||||
</td></tr></table><div class="qindex"><a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,97 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('classpsimpl_1_1_polyline_simplification.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator > Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a825677c1dbe228d8904846ea2781ee19">Advance</a>(InputIterator &it, diff_type n=1)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline, private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a9c2510b3c8466f2080b924629e8ce2e6">AdvanceCopy</a>(InputIterator it, diff_type n=1)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline, private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a5af6938c7d84c84f20c4981a51228865">Backward</a>(InputIterator &it, unsigned &remaining)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline, private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a6b3ed5157f5bf51ef7be179896cd2903">ComputePositionalErrors2</a>(InputIterator original_first, InputIterator original_last, InputIterator simplified_first, InputIterator simplified_last, OutputIterator result, bool *valid=0)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a10af204d445105a8a4cbc81bd0563cb1">ComputePositionalErrorStatistics</a>(InputIterator original_first, InputIterator original_last, InputIterator simplified_first, InputIterator simplified_last, bool *valid=0)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a46fd020dc9f03e4b44bf95f256a06b1a">CopyKey</a>(InputIterator key, OutputIterator &result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline, private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#acd517bb1803b28ad69aa9012ac2577e5">CopyKeyAdvance</a>(InputIterator &key, OutputIterator &result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline, private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a5a3b5d1a275e366f2c0bab770140507c">diff_type</a> typedef</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a75954f25bc0d99e0a756611ffa2b5fda">DouglasPeucker</a>(InputIterator first, InputIterator last, value_type tol, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae309320bd688e6752c8d1e70ff58e4c1">DouglasPeuckerN</a>(InputIterator first, InputIterator last, unsigned count, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#ab371de18bbb855cbd2912ceea5260519">Forward</a>(InputIterator &it, unsigned n, unsigned &remaining)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline, private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a34f6cdc9223e0e99c671e07a15086e3e">Lang</a>(InputIterator first, InputIterator last, value_type tol, unsigned look_ahead, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#ace21c52fe251f03dc87d17e2627f83ed">NthPoint</a>(InputIterator first, InputIterator last, unsigned n, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a0b9bf4a27ef12a4eb103266f50c6eb7e">Opheim</a>(InputIterator first, InputIterator last, value_type min_tol, value_type max_tol, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a2b10f2aeaec1cb48eb053b2b9f632c9c">PerpendicularDistance</a>(InputIterator first, InputIterator last, value_type tol, unsigned repeat, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a54fec7f2139b6ec1b82ca884fc402f2f">PerpendicularDistance</a>(InputIterator first, InputIterator last, value_type tol, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> typedef</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#aa9f3491a3aa88e3b795705045053a649">RadialDistance</a>(InputIterator first, InputIterator last, value_type tol, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae938c132f029b4e8e828f5e6c7ee4b16">ReumannWitkam</a>(InputIterator first, InputIterator last, value_type tol, OutputIterator result)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> typedef</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td><td><code> [private]</code></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,80 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#a19ef5bd5a4ff343e4defbe3765215c28">Approximate</a>(const value_type *coords, ptr_diff_type coordCount, value_type tol, unsigned char *keys)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a></td><td><code> [inline, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#afd49bef5d20db1ef171f9dcfc297e953">ApproximateN</a>(const value_type *coords, ptr_diff_type coordCount, unsigned countTol, unsigned char *keys)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a></td><td><code> [inline, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#ab1e1bf2f9c562d9ea784466129ce0b19">FindKey</a>(const value_type *coords, ptr_diff_type first, ptr_diff_type last)</td><td><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a></td><td><code> [inline, private, static]</code></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,269 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="#pri-static-methods">Static Private Member Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper Class Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<!-- doxytag: class="psimpl::PolylineSimplification::DPHelper" -->
|
||||
<p>Douglas-Peucker approximation helper class.
|
||||
<a href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#details">More...</a></p>
|
||||
|
||||
<p><a href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper-members.html">List of all members.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">KeyInfo</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines the key of a polyline. <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">SubPoly</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines a sub polyline. <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">SubPolyAlt</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines a sub polyline including its key. <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#details">More...</a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#a19ef5bd5a4ff343e4defbe3765215c28">Approximate</a> (const <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> *coords, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> coordCount, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> tol, unsigned char *keys)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Douglas-Peucker approximation. <a href="#a19ef5bd5a4ff343e4defbe3765215c28"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#afd49bef5d20db1ef171f9dcfc297e953">ApproximateN</a> (const <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> *coords, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> coordCount, unsigned countTol, unsigned char *keys)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Douglas-Peucker approximation. <a href="#afd49bef5d20db1ef171f9dcfc297e953"></a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pri-static-methods"></a>
|
||||
Static Private Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">KeyInfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#ab1e1bf2f9c562d9ea784466129ce0b19">FindKey</a> (const <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> *coords, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> first, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> last)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Finds the key for the given sub polyline. <a href="#ab1e1bf2f9c562d9ea784466129ce0b19"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<unsigned DIM, class InputIterator, class OutputIterator><br/>
|
||||
class psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</h3>
|
||||
|
||||
<p>Douglas-Peucker approximation helper class. </p>
|
||||
<p>Contains helper implentations for Douglas-Peucker approximation that operate solely on value_type arrays and value_type pointers. Note that the <a class="el" href="classpsimpl_1_1_polyline_simplification.html" title="Provides various simplification algorithms for n-dimensional simple polylines.">PolylineSimplification</a> class only operates on iterators. </p>
|
||||
</div><hr/><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" id="a19ef5bd5a4ff343e4defbe3765215c28"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::Approximate" ref="a19ef5bd5a4ff343e4defbe3765215c28" args="(const value_type *coords, ptr_diff_type coordCount, value_type tol, unsigned char *keys)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::Approximate </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> * </td>
|
||||
<td class="paramname"><em>coords</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>coordCount</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned char * </td>
|
||||
<td class="paramname"><em>keys</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline, static]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs Douglas-Peucker approximation. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">coords</td><td>array of polyline coordinates </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">coordCount</td><td>number of coordinates in coords [] </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>approximation tolerance </td></tr>
|
||||
<tr><td class="paramdir">[out]</td><td class="paramname">keys</td><td>indicates for each polyline point if it is a key </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="afd49bef5d20db1ef171f9dcfc297e953"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::ApproximateN" ref="afd49bef5d20db1ef171f9dcfc297e953" args="(const value_type *coords, ptr_diff_type coordCount, unsigned countTol, unsigned char *keys)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::ApproximateN </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> * </td>
|
||||
<td class="paramname"><em>coords</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>coordCount</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>countTol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned char * </td>
|
||||
<td class="paramname"><em>keys</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline, static]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs Douglas-Peucker approximation. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">coords</td><td>array of polyline coordinates </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">coordCount</td><td>number of coordinates in coords [] </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">countTol</td><td>point count tolerance </td></tr>
|
||||
<tr><td class="paramdir">[out]</td><td class="paramname">keys</td><td>indicates for each polyline point if it is a key </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab1e1bf2f9c562d9ea784466129ce0b19"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::FindKey" ref="ab1e1bf2f9c562d9ea784466129ce0b19" args="(const value_type *coords, ptr_diff_type first, ptr_diff_type last)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">KeyInfo</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::FindKey </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> * </td>
|
||||
<td class="paramname"><em>coords</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>last</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline, static, private]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Finds the key for the given sub polyline. </p>
|
||||
<p>Finds the point in the range [first, last] that is furthest away from the segment (first, last). This point is called the key.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">coords</td><td>array of polyline coordinates </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>the first coordinate of the last polyline point </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the index of the key and its distance, or last when a key could not be found </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h_source.html">psimpl.h</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">PolylineSimplification</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">DPHelper</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,86 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('classpsimpl_1_1util_1_1scoped__array.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::util::scoped_array< T > Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a804949986114cac19e44e959ed55202a">array</a></td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7a4c3a0d4593dd10ddf6d695f2086e67">get</a>() const </td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a9d2203f20dd342720a9a26fd329e6266">operator=</a>(const scoped_array &)</td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a5fe6ffe5f442f5d8c5c24ef010b276d7">operator[]</a>(int offset)</td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#aa60ac752fe4ebe0a19b9b3e5fd02051c">operator[]</a>(int offset) const </td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7ca257c64e882a9a5973146de5c8055f">scoped_array</a>(unsigned n)</td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a5a6f140a2398b3a2551b5803f521f5d9">scoped_array</a>(const scoped_array &)</td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#ac97beeefa4563f9b9096df6fac32ce39">swap</a>(scoped_array &b)</td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#abc7ca2793c23699c0ba855856af436e8">~scoped_array</a>()</td><td><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td><td><code> [inline]</code></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,284 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::util::scoped_array< T > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('classpsimpl_1_1util_1_1scoped__array.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pri-methods">Private Member Functions</a> |
|
||||
<a href="#pri-attribs">Private Attributes</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::util::scoped_array< T > Class Template Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<!-- doxytag: class="psimpl::util::scoped_array" -->
|
||||
<p>A smart pointer for holding a dynamically allocated array.
|
||||
<a href="classpsimpl_1_1util_1_1scoped__array.html#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="psimpl_8h_source.html">psimpl.h</a>></code></p>
|
||||
|
||||
<p><a href="classpsimpl_1_1util_1_1scoped__array-members.html">List of all members.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7ca257c64e882a9a5973146de5c8055f">scoped_array</a> (unsigned n)</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#abc7ca2793c23699c0ba855856af436e8">~scoped_array</a> ()</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a5fe6ffe5f442f5d8c5c24ef010b276d7">operator[]</a> (int offset)</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#aa60ac752fe4ebe0a19b9b3e5fd02051c">operator[]</a> (int offset) const </td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7a4c3a0d4593dd10ddf6d695f2086e67">get</a> () const </td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#ac97beeefa4563f9b9096df6fac32ce39">swap</a> (<a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> &b)</td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pri-methods"></a>
|
||||
Private Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a5a6f140a2398b3a2551b5803f521f5d9">scoped_array</a> (const <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> &)</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a9d2203f20dd342720a9a26fd329e6266">operator=</a> (const <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> &)</td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pri-attribs"></a>
|
||||
Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a804949986114cac19e44e959ed55202a">array</a></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename T><br/>
|
||||
class psimpl::util::scoped_array< T ></h3>
|
||||
|
||||
<p>A smart pointer for holding a dynamically allocated array. </p>
|
||||
<p>Similar to boost::scoped_array. </p>
|
||||
</div><hr/><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a7ca257c64e882a9a5973146de5c8055f"></a><!-- doxytag: member="psimpl::util::scoped_array::scoped_array" ref="a7ca257c64e882a9a5973146de5c8055f" args="(unsigned n)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::<a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>n</em></td><td>)</td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="abc7ca2793c23699c0ba855856af436e8"></a><!-- doxytag: member="psimpl::util::scoped_array::~scoped_array" ref="abc7ca2793c23699c0ba855856af436e8" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::~<a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5a6f140a2398b3a2551b5803f521f5d9"></a><!-- doxytag: member="psimpl::util::scoped_array::scoped_array" ref="a5a6f140a2398b3a2551b5803f521f5d9" args="(const scoped_array &)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::<a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a>< T > & </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td><code> [private]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" id="a7a4c3a0d4593dd10ddf6d695f2086e67"></a><!-- doxytag: member="psimpl::util::scoped_array::get" ref="a7a4c3a0d4593dd10ddf6d695f2086e67" args="() const " -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">T* <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::get </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const<code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9d2203f20dd342720a9a26fd329e6266"></a><!-- doxytag: member="psimpl::util::scoped_array::operator=" ref="a9d2203f20dd342720a9a26fd329e6266" args="(const scoped_array &)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a>& <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a>< T > & </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td><code> [private]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa60ac752fe4ebe0a19b9b3e5fd02051c"></a><!-- doxytag: member="psimpl::util::scoped_array::operator[]" ref="aa60ac752fe4ebe0a19b9b3e5fd02051c" args="(int offset) const " -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const T& <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::operator[] </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>offset</em></td><td>)</td>
|
||||
<td> const<code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5fe6ffe5f442f5d8c5c24ef010b276d7"></a><!-- doxytag: member="psimpl::util::scoped_array::operator[]" ref="a5fe6ffe5f442f5d8c5c24ef010b276d7" args="(int offset)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">T& <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::operator[] </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>offset</em></td><td>)</td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac97beeefa4563f9b9096df6fac32ce39"></a><!-- doxytag: member="psimpl::util::scoped_array::swap" ref="ac97beeefa4563f9b9096df6fac32ce39" args="(scoped_array &b)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::swap </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a>< T > & </td>
|
||||
<td class="paramname"><em>b</em></td><td>)</td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Data Documentation</h2>
|
||||
<a class="anchor" id="a804949986114cac19e44e959ed55202a"></a><!-- doxytag: member="psimpl::util::scoped_array::array" ref="a804949986114cac19e44e959ed55202a" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">T* <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array</a>< T >::<a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a804949986114cac19e44e959ed55202a">array</a><code> [private]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h_source.html">psimpl.h</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl_1_1util.html">util</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 126 B |
@ -1,75 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: D:/Code/Projects/psimpl/trunk/lib/ Directory Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('dir_f9993e17f36afaef24d7a404e932861e.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">lib Directory Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="files"></a>
|
||||
Files</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="psimpl_8h.html">psimpl.h</a> <a href="psimpl_8h_source.html">[code]</a></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_f9993e17f36afaef24d7a404e932861e.html">lib</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,72 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Directories</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li class="current"><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('dirs.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Directories</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="textblock">This directory hierarchy is sorted roughly, but not completely, alphabetically:</div><ul>
|
||||
<li><a class="el" href="dir_f9993e17f36afaef24d7a404e932861e.html">lib</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,835 +0,0 @@
|
||||
/* The standard CSS for doxygen */
|
||||
|
||||
body, table, div, p, dl {
|
||||
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
/* @group Heading Levels */
|
||||
|
||||
h1 {
|
||||
font-size: 150%;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 150%;
|
||||
font-weight: bold;
|
||||
margin: 10px 2px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.multicol {
|
||||
-moz-column-gap: 1em;
|
||||
-webkit-column-gap: 1em;
|
||||
-moz-column-count: 3;
|
||||
-webkit-column-count: 3;
|
||||
}
|
||||
|
||||
p.startli, p.startdd, p.starttd {
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
p.endli {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
p.enddd {
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
p.endtd {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
caption {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
span.legend {
|
||||
font-size: 70%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
h3.version {
|
||||
font-size: 90%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.qindex, div.navtab{
|
||||
background-color: #EBEFF6;
|
||||
border: 1px solid #A3B4D7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
div.qindex, div.navpath {
|
||||
width: 100%;
|
||||
line-height: 140%;
|
||||
}
|
||||
|
||||
div.navtab {
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
/* @group Link Styling */
|
||||
|
||||
a {
|
||||
color: #3D578C;
|
||||
font-weight: normal;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.contents a:visited {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a.qindex {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a.qindexHL {
|
||||
font-weight: bold;
|
||||
background-color: #9CAFD4;
|
||||
color: #ffffff;
|
||||
border: 1px double #869DCA;
|
||||
}
|
||||
|
||||
.contents a.qindexHL:visited {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
a.el {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a.elRef {
|
||||
}
|
||||
|
||||
a.code {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
a.codeRef {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
dl.el {
|
||||
margin-left: -1cm;
|
||||
}
|
||||
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 105%;
|
||||
}
|
||||
|
||||
pre.fragment {
|
||||
border: 1px solid #C4CFE5;
|
||||
background-color: #FBFCFD;
|
||||
padding: 4px 6px;
|
||||
margin: 4px 8px 4px 2px;
|
||||
overflow: auto;
|
||||
word-wrap: break-word;
|
||||
font-size: 9pt;
|
||||
line-height: 125%;
|
||||
}
|
||||
|
||||
div.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px;
|
||||
padding: 0.2em;
|
||||
border: solid thin #333;
|
||||
border-radius: 0.5em;
|
||||
-webkit-border-radius: .5em;
|
||||
-moz-border-radius: .5em;
|
||||
box-shadow: 2px 2px 3px #999;
|
||||
-webkit-box-shadow: 2px 2px 3px #999;
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
|
||||
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
|
||||
}
|
||||
|
||||
div.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
body {
|
||||
background: white;
|
||||
color: black;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.contents {
|
||||
margin-top: 10px;
|
||||
margin-left: 10px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
td.indexkey {
|
||||
background-color: #EBEFF6;
|
||||
font-weight: bold;
|
||||
border: 1px solid #C4CFE5;
|
||||
margin: 2px 0px 2px 0;
|
||||
padding: 2px 10px;
|
||||
}
|
||||
|
||||
td.indexvalue {
|
||||
background-color: #EBEFF6;
|
||||
border: 1px solid #C4CFE5;
|
||||
padding: 2px 10px;
|
||||
margin: 2px 0px;
|
||||
}
|
||||
|
||||
tr.memlist {
|
||||
background-color: #EEF1F7;
|
||||
}
|
||||
|
||||
p.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
img.formulaDsp {
|
||||
|
||||
}
|
||||
|
||||
img.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
div.center {
|
||||
text-align: center;
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
div.center img {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
address.footer {
|
||||
text-align: right;
|
||||
padding-right: 12px;
|
||||
}
|
||||
|
||||
img.footer {
|
||||
border: 0px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/* @group Code Colorization */
|
||||
|
||||
span.keyword {
|
||||
color: #008000
|
||||
}
|
||||
|
||||
span.keywordtype {
|
||||
color: #604020
|
||||
}
|
||||
|
||||
span.keywordflow {
|
||||
color: #e08000
|
||||
}
|
||||
|
||||
span.comment {
|
||||
color: #800000
|
||||
}
|
||||
|
||||
span.preprocessor {
|
||||
color: #806020
|
||||
}
|
||||
|
||||
span.stringliteral {
|
||||
color: #002080
|
||||
}
|
||||
|
||||
span.charliteral {
|
||||
color: #008080
|
||||
}
|
||||
|
||||
span.vhdldigit {
|
||||
color: #ff00ff
|
||||
}
|
||||
|
||||
span.vhdlchar {
|
||||
color: #000000
|
||||
}
|
||||
|
||||
span.vhdlkeyword {
|
||||
color: #700070
|
||||
}
|
||||
|
||||
span.vhdllogic {
|
||||
color: #ff0000
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/*
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
form.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
input.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
*/
|
||||
|
||||
td.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #A3B4D7;
|
||||
}
|
||||
|
||||
th.dirtab {
|
||||
background: #EBEFF6;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
hr {
|
||||
height: 0px;
|
||||
border: none;
|
||||
border-top: 1px solid #4A6AAA;
|
||||
}
|
||||
|
||||
hr.footer {
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
/* @group Member Descriptions */
|
||||
|
||||
table.memberdecls {
|
||||
border-spacing: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.mdescLeft, .mdescRight,
|
||||
.memItemLeft, .memItemRight,
|
||||
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
|
||||
background-color: #F9FAFC;
|
||||
border: none;
|
||||
margin: 4px;
|
||||
padding: 1px 0 0 8px;
|
||||
}
|
||||
|
||||
.mdescLeft, .mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.memItemLeft, .memItemRight, .memTemplParams {
|
||||
border-top: 1px solid #C4CFE5;
|
||||
}
|
||||
|
||||
.memItemLeft, .memTemplItemLeft {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.memItemRight {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.memTemplParams {
|
||||
color: #4665A2;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Member Details */
|
||||
|
||||
/* Styles for detailed member documentation */
|
||||
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #4665A2;
|
||||
font-weight: normal;
|
||||
margin-left: 9px;
|
||||
}
|
||||
|
||||
.memnav {
|
||||
background-color: #EBEFF6;
|
||||
border: 1px solid #A3B4D7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.mempage {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.memitem {
|
||||
padding: 0;
|
||||
margin-bottom: 10px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
margin-left: 6px;
|
||||
}
|
||||
|
||||
.memproto {
|
||||
border-top: 1px solid #A8B8D9;
|
||||
border-left: 1px solid #A8B8D9;
|
||||
border-right: 1px solid #A8B8D9;
|
||||
padding: 6px 0px 6px 0px;
|
||||
color: #253555;
|
||||
font-weight: bold;
|
||||
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
|
||||
/* opera specific markup */
|
||||
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
border-top-right-radius: 8px;
|
||||
border-top-left-radius: 8px;
|
||||
/* firefox specific markup */
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
|
||||
-moz-border-radius-topright: 8px;
|
||||
-moz-border-radius-topleft: 8px;
|
||||
/* webkit specific markup */
|
||||
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
-webkit-border-top-right-radius: 8px;
|
||||
-webkit-border-top-left-radius: 8px;
|
||||
background-image:url('nav_f.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #E2E8F2;
|
||||
|
||||
}
|
||||
|
||||
.memdoc {
|
||||
border-bottom: 1px solid #A8B8D9;
|
||||
border-left: 1px solid #A8B8D9;
|
||||
border-right: 1px solid #A8B8D9;
|
||||
padding: 2px 5px;
|
||||
background-color: #FBFCFD;
|
||||
border-top-width: 0;
|
||||
/* opera specific markup */
|
||||
border-bottom-left-radius: 8px;
|
||||
border-bottom-right-radius: 8px;
|
||||
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
/* firefox specific markup */
|
||||
-moz-border-radius-bottomleft: 8px;
|
||||
-moz-border-radius-bottomright: 8px;
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
|
||||
background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
|
||||
/* webkit specific markup */
|
||||
-webkit-border-bottom-left-radius: 8px;
|
||||
-webkit-border-bottom-right-radius: 8px;
|
||||
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
|
||||
background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
|
||||
}
|
||||
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.paramname {
|
||||
color: #602020;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.paramname em {
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.params, .retval, .exception, .tparams {
|
||||
border-spacing: 6px 2px;
|
||||
}
|
||||
|
||||
.params .paramname, .retval .paramname {
|
||||
font-weight: bold;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.params .paramtype {
|
||||
font-style: italic;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.params .paramdir {
|
||||
font-family: "courier new",courier,monospace;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* @end */
|
||||
|
||||
/* @group Directory (tree) */
|
||||
|
||||
/* for the tree view */
|
||||
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
/* these are for tree view when used as main index */
|
||||
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/*
|
||||
The following two styles can be used to replace the root node title
|
||||
with an image of your choice. Simply uncomment the next two styles,
|
||||
specify the name of your image and be sure to set 'height' to the
|
||||
proper pixel height of your image.
|
||||
*/
|
||||
|
||||
/*
|
||||
.directory h3.swap {
|
||||
height: 61px;
|
||||
background-repeat: no-repeat;
|
||||
background-image: url("yourimage.gif");
|
||||
}
|
||||
.directory h3.swap span {
|
||||
display: none;
|
||||
}
|
||||
*/
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
||||
/* these are for tree view when not used as main index */
|
||||
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
div.dynheader {
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
address {
|
||||
font-style: normal;
|
||||
color: #2A3D61;
|
||||
}
|
||||
|
||||
table.doxtable {
|
||||
border-collapse:collapse;
|
||||
}
|
||||
|
||||
table.doxtable td, table.doxtable th {
|
||||
border: 1px solid #2D4068;
|
||||
padding: 3px 7px 2px;
|
||||
}
|
||||
|
||||
table.doxtable th {
|
||||
background-color: #374F7F;
|
||||
color: #FFFFFF;
|
||||
font-size: 110%;
|
||||
padding-bottom: 4px;
|
||||
padding-top: 5px;
|
||||
text-align:left;
|
||||
}
|
||||
|
||||
.tabsearch {
|
||||
top: 0px;
|
||||
left: 10px;
|
||||
height: 36px;
|
||||
background-image: url('tab_b.png');
|
||||
z-index: 101;
|
||||
overflow: hidden;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.navpath ul
|
||||
{
|
||||
font-size: 11px;
|
||||
background-image:url('tab_b.png');
|
||||
background-repeat:repeat-x;
|
||||
height:30px;
|
||||
line-height:30px;
|
||||
color:#8AA0CC;
|
||||
border:solid 1px #C2CDE4;
|
||||
overflow:hidden;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
.navpath li
|
||||
{
|
||||
list-style-type:none;
|
||||
float:left;
|
||||
padding-left:10px;
|
||||
padding-right:15px;
|
||||
background-image:url('bc_s.png');
|
||||
background-repeat:no-repeat;
|
||||
background-position:right;
|
||||
color:#364D7C;
|
||||
}
|
||||
|
||||
.navpath li.navelem a
|
||||
{
|
||||
height:32px;
|
||||
display:block;
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.navpath li.navelem a:hover
|
||||
{
|
||||
color:#6884BD;
|
||||
}
|
||||
|
||||
.navpath li.footer
|
||||
{
|
||||
list-style-type:none;
|
||||
float:right;
|
||||
padding-left:10px;
|
||||
padding-right:15px;
|
||||
background-image:none;
|
||||
background-repeat:no-repeat;
|
||||
background-position:right;
|
||||
color:#364D7C;
|
||||
font-size: 8pt;
|
||||
}
|
||||
|
||||
|
||||
div.summary
|
||||
{
|
||||
float: right;
|
||||
font-size: 8pt;
|
||||
padding-right: 5px;
|
||||
width: 50%;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
div.summary a
|
||||
{
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
div.ingroups
|
||||
{
|
||||
font-size: 8pt;
|
||||
padding-left: 5px;
|
||||
width: 50%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
div.ingroups a
|
||||
{
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
div.header
|
||||
{
|
||||
background-image:url('nav_h.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #F9FAFC;
|
||||
margin: 0px;
|
||||
border-bottom: 1px solid #C4CFE5;
|
||||
}
|
||||
|
||||
div.headertitle
|
||||
{
|
||||
padding: 5px 5px 5px 10px;
|
||||
}
|
||||
|
||||
dl
|
||||
{
|
||||
padding: 0 0 0 10px;
|
||||
}
|
||||
|
||||
dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
|
||||
{
|
||||
border-left:4px solid;
|
||||
padding: 0 0 0 6px;
|
||||
}
|
||||
|
||||
dl.note
|
||||
{
|
||||
border-color: #D0C000;
|
||||
}
|
||||
|
||||
dl.warning, dl.attention
|
||||
{
|
||||
border-color: #FF0000;
|
||||
}
|
||||
|
||||
dl.pre, dl.post, dl.invariant
|
||||
{
|
||||
border-color: #00D000;
|
||||
}
|
||||
|
||||
dl.deprecated
|
||||
{
|
||||
border-color: #505050;
|
||||
}
|
||||
|
||||
dl.todo
|
||||
{
|
||||
border-color: #00C0E0;
|
||||
}
|
||||
|
||||
dl.test
|
||||
{
|
||||
border-color: #3030E0;
|
||||
}
|
||||
|
||||
dl.bug
|
||||
{
|
||||
border-color: #C08050;
|
||||
}
|
||||
|
||||
#projectlogo
|
||||
{
|
||||
text-align: center;
|
||||
vertical-align: bottom;
|
||||
border-collapse: separate;
|
||||
}
|
||||
|
||||
#projectlogo img
|
||||
{
|
||||
border: 0px none;
|
||||
}
|
||||
|
||||
#projectname
|
||||
{
|
||||
font: 300% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 2px 0px;
|
||||
}
|
||||
|
||||
#projectbrief
|
||||
{
|
||||
font: 120% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#projectnumber
|
||||
{
|
||||
font: 50% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#titlearea
|
||||
{
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
width: 100%;
|
||||
border-bottom: 1px solid #5373B4;
|
||||
}
|
||||
|
||||
.image
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.dotgraph
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.mscgraph
|
||||
{
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.caption
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 3.8 KiB |
@ -1,77 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: File List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('files.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">File List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
|
||||
<tr><td class="indexkey">D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h.html">psimpl.h</a> <a href="psimpl_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 762 B |
Before Width: | Height: | Size: 598 B |
Before Width: | Height: | Size: 590 B |
Before Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 762 B |
Before Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 215 B |
Before Width: | Height: | Size: 215 B |
Before Width: | Height: | Size: 249 B |
Before Width: | Height: | Size: 82 B |
@ -1,300 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Class Members</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li class="current"><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="functions.html"><span>All</span></a></li>
|
||||
<li><a href="functions_func.html"><span>Functions</span></a></li>
|
||||
<li><a href="functions_vars.html"><span>Variables</span></a></li>
|
||||
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow4" class="tabs3">
|
||||
<ul class="tablist">
|
||||
<li><a href="#index_a"><span>a</span></a></li>
|
||||
<li><a href="#index_b"><span>b</span></a></li>
|
||||
<li><a href="#index_c"><span>c</span></a></li>
|
||||
<li><a href="#index_d"><span>d</span></a></li>
|
||||
<li><a href="#index_f"><span>f</span></a></li>
|
||||
<li><a href="#index_g"><span>g</span></a></li>
|
||||
<li><a href="#index_i"><span>i</span></a></li>
|
||||
<li><a href="#index_k"><span>k</span></a></li>
|
||||
<li><a href="#index_l"><span>l</span></a></li>
|
||||
<li><a href="#index_m"><span>m</span></a></li>
|
||||
<li><a href="#index_n"><span>n</span></a></li>
|
||||
<li><a href="#index_o"><span>o</span></a></li>
|
||||
<li><a href="#index_p"><span>p</span></a></li>
|
||||
<li><a href="#index_r"><span>r</span></a></li>
|
||||
<li><a href="#index_s"><span>s</span></a></li>
|
||||
<li><a href="#index_v"><span>v</span></a></li>
|
||||
<li><a href="#index_0x7e"><span>~</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('functions.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
|
||||
|
||||
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
|
||||
<li>Advance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a825677c1dbe228d8904846ea2781ee19">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>AdvanceCopy()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a9c2510b3c8466f2080b924629e8ce2e6">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>Approximate()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#a19ef5bd5a4ff343e4defbe3765215c28">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>
|
||||
</li>
|
||||
<li>ApproximateN()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#afd49bef5d20db1ef171f9dcfc297e953">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>
|
||||
</li>
|
||||
<li>array
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a804949986114cac19e44e959ed55202a">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
|
||||
<li>Backward()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a5af6938c7d84c84f20c4981a51228865">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
|
||||
<li>ComputePositionalErrors2()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a6b3ed5157f5bf51ef7be179896cd2903">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>ComputePositionalErrorStatistics()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a10af204d445105a8a4cbc81bd0563cb1">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>CopyKey()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a46fd020dc9f03e4b44bf95f256a06b1a">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>CopyKeyAdvance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#acd517bb1803b28ad69aa9012ac2577e5">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
|
||||
<li>diff_type
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a5a3b5d1a275e366f2c0bab770140507c">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>dist2
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#a18fc8b4698754902fa697d9ea92629f4">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>
|
||||
</li>
|
||||
<li>DouglasPeucker()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a75954f25bc0d99e0a756611ffa2b5fda">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>DouglasPeuckerN()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae309320bd688e6752c8d1e70ff58e4c1">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
|
||||
<li>FindKey()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#ab1e1bf2f9c562d9ea784466129ce0b19">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>
|
||||
</li>
|
||||
<li>first
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6e072a2f6fe795c72870b498ec96e564">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>
|
||||
, <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a92345917355c59fbc19704c01a4bfa2d">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>Forward()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ab371de18bbb855cbd2912ceea5260519">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
|
||||
<li>get()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7a4c3a0d4593dd10ddf6d695f2086e67">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
|
||||
<li>index
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#aa4ea63f0cb9abd4c7001d3f835a47ae4">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
|
||||
<li>KeyInfo()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#ae9db44331df497b0e20e97f7b1a93491">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>
|
||||
</li>
|
||||
<li>keyInfo
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#afa58fb132744d1a2ba4c7ab4ddbc00fb">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
|
||||
<li>Lang()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a34f6cdc9223e0e99c671e07a15086e3e">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>last
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a4b6e337ce1250efd9599b7df99922fcf">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
, <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6f1943bf7fcd5349e9d312a222804688">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
|
||||
<li>max
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#ae9f672e092297b56fc28de70802b4fcb">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>mean
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a5ec6444e6cb5bbf0b5f2820a5ba45f40">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
|
||||
<li>NthPoint()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ace21c52fe251f03dc87d17e2627f83ed">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
|
||||
<li>operator<()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a737d39204cbf1d26e4d7dccf267f2bc9">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>operator=()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a9d2203f20dd342720a9a26fd329e6266">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>operator[]()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#aa60ac752fe4ebe0a19b9b3e5fd02051c">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>Opheim()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a0b9bf4a27ef12a4eb103266f50c6eb7e">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
|
||||
<li>PerpendicularDistance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a2b10f2aeaec1cb48eb053b2b9f632c9c">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>ptr_diff_type
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
|
||||
<li>RadialDistance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aa9f3491a3aa88e3b795705045053a649">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>ReumannWitkam()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae938c132f029b4e8e828f5e6c7ee4b16">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
|
||||
<li>scoped_array()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7ca257c64e882a9a5973146de5c8055f">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>Statistics()
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#acc29e12d945e80f6c36702c3d03c5d45">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>std
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#af2f6f43cb05903f393c454bf87221f36">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>SubPoly()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a77018563df501cf3b4ef79d921086314">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>
|
||||
</li>
|
||||
<li>SubPolyAlt()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a173dc5811db508a92806559d2e7d1a14">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>sum
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a7fe8b670f8f9b110303fb797dc900c85">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>swap()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#ac97beeefa4563f9b9096df6fac32ce39">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
|
||||
<li>value_type
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_0x7e"></a>- ~ -</h3><ul>
|
||||
<li>~scoped_array()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#abc7ca2793c23699c0ba855856af436e8">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,244 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Class Members - Functions</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li class="current"><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="functions.html"><span>All</span></a></li>
|
||||
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
|
||||
<li><a href="functions_vars.html"><span>Variables</span></a></li>
|
||||
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow4" class="tabs3">
|
||||
<ul class="tablist">
|
||||
<li><a href="#index_a"><span>a</span></a></li>
|
||||
<li><a href="#index_b"><span>b</span></a></li>
|
||||
<li><a href="#index_c"><span>c</span></a></li>
|
||||
<li><a href="#index_d"><span>d</span></a></li>
|
||||
<li><a href="#index_f"><span>f</span></a></li>
|
||||
<li><a href="#index_g"><span>g</span></a></li>
|
||||
<li><a href="#index_k"><span>k</span></a></li>
|
||||
<li><a href="#index_l"><span>l</span></a></li>
|
||||
<li><a href="#index_n"><span>n</span></a></li>
|
||||
<li><a href="#index_o"><span>o</span></a></li>
|
||||
<li><a href="#index_p"><span>p</span></a></li>
|
||||
<li><a href="#index_r"><span>r</span></a></li>
|
||||
<li><a href="#index_s"><span>s</span></a></li>
|
||||
<li><a href="#index_0x7e"><span>~</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('functions.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="contents">
|
||||
 
|
||||
|
||||
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
|
||||
<li>Advance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a825677c1dbe228d8904846ea2781ee19">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>AdvanceCopy()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a9c2510b3c8466f2080b924629e8ce2e6">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>Approximate()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#a19ef5bd5a4ff343e4defbe3765215c28">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>
|
||||
</li>
|
||||
<li>ApproximateN()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#afd49bef5d20db1ef171f9dcfc297e953">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
|
||||
<li>Backward()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a5af6938c7d84c84f20c4981a51228865">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
|
||||
<li>ComputePositionalErrors2()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a6b3ed5157f5bf51ef7be179896cd2903">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>ComputePositionalErrorStatistics()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a10af204d445105a8a4cbc81bd0563cb1">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>CopyKey()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a46fd020dc9f03e4b44bf95f256a06b1a">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>CopyKeyAdvance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#acd517bb1803b28ad69aa9012ac2577e5">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
|
||||
<li>DouglasPeucker()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a75954f25bc0d99e0a756611ffa2b5fda">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>DouglasPeuckerN()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae309320bd688e6752c8d1e70ff58e4c1">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
|
||||
<li>FindKey()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#ab1e1bf2f9c562d9ea784466129ce0b19">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a>
|
||||
</li>
|
||||
<li>Forward()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ab371de18bbb855cbd2912ceea5260519">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
|
||||
<li>get()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7a4c3a0d4593dd10ddf6d695f2086e67">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
|
||||
<li>KeyInfo()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#ae9db44331df497b0e20e97f7b1a93491">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
|
||||
<li>Lang()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a34f6cdc9223e0e99c671e07a15086e3e">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
|
||||
<li>NthPoint()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ace21c52fe251f03dc87d17e2627f83ed">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
|
||||
<li>operator<()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a737d39204cbf1d26e4d7dccf267f2bc9">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>operator=()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a9d2203f20dd342720a9a26fd329e6266">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>operator[]()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#aa60ac752fe4ebe0a19b9b3e5fd02051c">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>Opheim()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a0b9bf4a27ef12a4eb103266f50c6eb7e">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
|
||||
<li>PerpendicularDistance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a2b10f2aeaec1cb48eb053b2b9f632c9c">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
|
||||
<li>RadialDistance()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aa9f3491a3aa88e3b795705045053a649">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>ReumannWitkam()
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae938c132f029b4e8e828f5e6c7ee4b16">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
|
||||
<li>scoped_array()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a7ca257c64e882a9a5973146de5c8055f">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>Statistics()
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#acc29e12d945e80f6c36702c3d03c5d45">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>SubPoly()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a77018563df501cf3b4ef79d921086314">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>
|
||||
</li>
|
||||
<li>SubPolyAlt()
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a173dc5811db508a92806559d2e7d1a14">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>swap()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#ac97beeefa4563f9b9096df6fac32ce39">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a class="anchor" id="index_0x7e"></a>- ~ -</h3><ul>
|
||||
<li>~scoped_array()
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#abc7ca2793c23699c0ba855856af436e8">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,91 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Class Members - Typedefs</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li class="current"><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="functions.html"><span>All</span></a></li>
|
||||
<li><a href="functions_func.html"><span>Functions</span></a></li>
|
||||
<li><a href="functions_vars.html"><span>Variables</span></a></li>
|
||||
<li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('functions.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="contents">
|
||||
 <ul>
|
||||
<li>diff_type
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a5a3b5d1a275e366f2c0bab770140507c">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>ptr_diff_type
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
<li>value_type
|
||||
: <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,114 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Class Members - Variables</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li class="current"><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="functions.html"><span>All</span></a></li>
|
||||
<li><a href="functions_func.html"><span>Functions</span></a></li>
|
||||
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
|
||||
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('functions.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="contents">
|
||||
 <ul>
|
||||
<li>array
|
||||
: <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html#a804949986114cac19e44e959ed55202a">psimpl::util::scoped_array< T ></a>
|
||||
</li>
|
||||
<li>dist2
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#a18fc8b4698754902fa697d9ea92629f4">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>
|
||||
</li>
|
||||
<li>first
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6e072a2f6fe795c72870b498ec96e564">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>
|
||||
, <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a92345917355c59fbc19704c01a4bfa2d">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>index
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#aa4ea63f0cb9abd4c7001d3f835a47ae4">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>
|
||||
</li>
|
||||
<li>keyInfo
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#afa58fb132744d1a2ba4c7ab4ddbc00fb">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>last
|
||||
: <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6f1943bf7fcd5349e9d312a222804688">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>
|
||||
, <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a4b6e337ce1250efd9599b7df99922fcf">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>
|
||||
</li>
|
||||
<li>max
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#ae9f672e092297b56fc28de70802b4fcb">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>mean
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a5ec6444e6cb5bbf0b5f2820a5ba45f40">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>std
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#af2f6f43cb05903f393c454bf87221f36">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
<li>sum
|
||||
: <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a7fe8b670f8f9b110303fb797dc900c85">psimpl::math::Statistics</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,117 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl - generic n-dimensional polyline simplification</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('index.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl - generic n-dimensional polyline simplification </div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="textblock"><pre>
|
||||
Author - Elmar de Koning
|
||||
Support - <a href="mailto:edekoning@gmail.com">edekoning@gmail.com</a>
|
||||
Website - <a href="http://psimpl.sf.net">http://psimpl.sf.net</a>
|
||||
Article - <a href="http://www.codeproject.com/KB/recipes/PolylineSimplification.aspx">http://www.codeproject.com/KB/recipes/PolylineSimplification.aspx</a>
|
||||
License - MPL 1.1
|
||||
</pre><p><br/>
|
||||
</p>
|
||||
<h2><a class="anchor" id="sec_psimpl"></a>
|
||||
psimpl</h2>
|
||||
<pre>
|
||||
'psimpl' is a c++ polyline simplification library that is generic, easy to use, and supports
|
||||
the following algorithms:</pre><pre> Simplification
|
||||
+ Nth point - A naive algorithm that keeps only each nth point
|
||||
+ Distance between points - Removes successive points that are clustered together
|
||||
+ Perpendicular distance - Removes points based on their distance to the line segment defined
|
||||
by their left and right neighbors
|
||||
+ Reumann-Witkam - Shifts a strip along the polyline and removes points that fall outside
|
||||
+ Opheim - A constrained version of Reumann-Witkam
|
||||
+ Lang - Similar to the Perpendicular distance routine, but instead of looking only at direct
|
||||
neighbors, an entire search region is processed
|
||||
+ Douglas-Peucker - A classic simplification algorithm that provides an excellent approximation
|
||||
of the original line
|
||||
+ A variation on the Douglas-Peucker algorithm - Slower, but yields better results at lower resolutions</pre><pre> Errors
|
||||
+ positional error - Distance of each polyline point to its simplification</pre><pre> All the algorithms have been implemented in a single standalone C++ header using an STL-style
|
||||
interface that operates on input and output iterators. Polylines can be of any dimension, and
|
||||
defined using floating point or signed integer data types.
|
||||
</pre><p><br/>
|
||||
</p>
|
||||
<h2><a class="anchor" id="sec_changelog"></a>
|
||||
changelog</h2>
|
||||
<pre>
|
||||
28-09-2010 - Initial version
|
||||
23-10-2010 - Changed license from CPOL to MPL
|
||||
26-10-2010 - Clarified input (type) requirements, and changed the behavior of the algorithms
|
||||
under invalid input
|
||||
01-12-2010 - Added the nth point, perpendicular distance and Reumann-Witkam routines; moved all
|
||||
functions related to distance calculations to the math namespace
|
||||
10-12-2010 - Fixed a bug in the perpendicular distance routine
|
||||
27-02-2011 - Added Opheim simplification, and functions for computing positional errors due to
|
||||
simplification; renamed simplify_douglas_peucker_alt to simplify_douglas_peucker_n
|
||||
18-06-2011 - Added Lang simplification; fixed divide by zero bug when using integers; fixed a
|
||||
bug where incorrect output iterators were returned under invalid input; fixed a bug
|
||||
in douglas_peucker_n where an incorrect number of points could be returned; fixed a
|
||||
bug in compute_positional_errors2 that required the output and input iterator types
|
||||
to be the same; fixed a bug in compute_positional_error_statistics where invalid
|
||||
statistics could be returned under questionable input; documented input iterator
|
||||
requirements for each algorithm; miscellaneous refactoring of most algorithms.
|
||||
</pre> </div></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
54
lib/psimpl_v7_src/doc/jquery.js
vendored
@ -1,139 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Namespace Members</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li class="current"><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
|
||||
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('namespacemembers.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul>
|
||||
<li>compute_positional_error_statistics()
|
||||
: <a class="el" href="namespacepsimpl.html#a16418e391940b20609bc48289e7222a4">psimpl</a>
|
||||
</li>
|
||||
<li>compute_positional_errors2()
|
||||
: <a class="el" href="namespacepsimpl.html#a187709033361ba469a60c3a848328118">psimpl</a>
|
||||
</li>
|
||||
<li>compute_statistics()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#ab162cc6f5efcf619c7327b45c793c969">psimpl::math</a>
|
||||
</li>
|
||||
<li>dot()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a26bb15089fdfcfc4560b5a318317bbc4">psimpl::math</a>
|
||||
</li>
|
||||
<li>equal()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a6b293d2459ba597c933d6fdb68e91b2c">psimpl::math</a>
|
||||
</li>
|
||||
<li>interpolate()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a87a753961c7742b6c48b4f66a0fea697">psimpl::math</a>
|
||||
</li>
|
||||
<li>line_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#ace5d8a6b9ca11eeadd9d13e451651996">psimpl::math</a>
|
||||
</li>
|
||||
<li>make_vector()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a10bb3d3d87fa1038d43eee6e5f3fcdda">psimpl::math</a>
|
||||
</li>
|
||||
<li>point_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#ab995b6d68caf4d43172a0de6ee363eb0">psimpl::math</a>
|
||||
</li>
|
||||
<li>ray_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a4b9426204b9964b859b059cc7fbce61a">psimpl::math</a>
|
||||
</li>
|
||||
<li>segment_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a4f3ff418f290d1125622c2388ab976d0">psimpl::math</a>
|
||||
</li>
|
||||
<li>simplify_douglas_peucker()
|
||||
: <a class="el" href="namespacepsimpl.html#ab71cedd762eee4006a85f4321fca6cad">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_douglas_peucker_n()
|
||||
: <a class="el" href="namespacepsimpl.html#aeff1b138293ca9cfb855d7e1f69dacf5">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_lang()
|
||||
: <a class="el" href="namespacepsimpl.html#a241debcb1ad56aa1046f4a4996922411">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_nth_point()
|
||||
: <a class="el" href="namespacepsimpl.html#a1a805a9e3eef7ca46bffae71a8b49dc0">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_opheim()
|
||||
: <a class="el" href="namespacepsimpl.html#a433d47ec86872f64bdc2bc792e6444ca">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_perpendicular_distance()
|
||||
: <a class="el" href="namespacepsimpl.html#a71a8cbb4f1ebd41a5897c8174bdf8617">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_radial_distance()
|
||||
: <a class="el" href="namespacepsimpl.html#a12f4b63e11188c5293fe3effabbfba31">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_reumann_witkam()
|
||||
: <a class="el" href="namespacepsimpl.html#a0ae1a1e3ada43f9791ac6ac36df5fdf7">psimpl</a>
|
||||
</li>
|
||||
<li>swap()
|
||||
: <a class="el" href="namespacepsimpl_1_1util.html#ae99d4ca12dc7025d6a31185463d7606d">psimpl::util</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,139 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Namespace Members</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li class="current"><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow3" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="namespacemembers.html"><span>All</span></a></li>
|
||||
<li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('namespacemembers.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="contents">
|
||||
 <ul>
|
||||
<li>compute_positional_error_statistics()
|
||||
: <a class="el" href="namespacepsimpl.html#a16418e391940b20609bc48289e7222a4">psimpl</a>
|
||||
</li>
|
||||
<li>compute_positional_errors2()
|
||||
: <a class="el" href="namespacepsimpl.html#a187709033361ba469a60c3a848328118">psimpl</a>
|
||||
</li>
|
||||
<li>compute_statistics()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#ab162cc6f5efcf619c7327b45c793c969">psimpl::math</a>
|
||||
</li>
|
||||
<li>dot()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a26bb15089fdfcfc4560b5a318317bbc4">psimpl::math</a>
|
||||
</li>
|
||||
<li>equal()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a6b293d2459ba597c933d6fdb68e91b2c">psimpl::math</a>
|
||||
</li>
|
||||
<li>interpolate()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a87a753961c7742b6c48b4f66a0fea697">psimpl::math</a>
|
||||
</li>
|
||||
<li>line_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#ace5d8a6b9ca11eeadd9d13e451651996">psimpl::math</a>
|
||||
</li>
|
||||
<li>make_vector()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a10bb3d3d87fa1038d43eee6e5f3fcdda">psimpl::math</a>
|
||||
</li>
|
||||
<li>point_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#ab995b6d68caf4d43172a0de6ee363eb0">psimpl::math</a>
|
||||
</li>
|
||||
<li>ray_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a4b9426204b9964b859b059cc7fbce61a">psimpl::math</a>
|
||||
</li>
|
||||
<li>segment_distance2()
|
||||
: <a class="el" href="namespacepsimpl_1_1math.html#a4f3ff418f290d1125622c2388ab976d0">psimpl::math</a>
|
||||
</li>
|
||||
<li>simplify_douglas_peucker()
|
||||
: <a class="el" href="namespacepsimpl.html#ab71cedd762eee4006a85f4321fca6cad">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_douglas_peucker_n()
|
||||
: <a class="el" href="namespacepsimpl.html#aeff1b138293ca9cfb855d7e1f69dacf5">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_lang()
|
||||
: <a class="el" href="namespacepsimpl.html#a241debcb1ad56aa1046f4a4996922411">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_nth_point()
|
||||
: <a class="el" href="namespacepsimpl.html#a1a805a9e3eef7ca46bffae71a8b49dc0">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_opheim()
|
||||
: <a class="el" href="namespacepsimpl.html#a433d47ec86872f64bdc2bc792e6444ca">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_perpendicular_distance()
|
||||
: <a class="el" href="namespacepsimpl.html#a71a8cbb4f1ebd41a5897c8174bdf8617">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_radial_distance()
|
||||
: <a class="el" href="namespacepsimpl.html#a12f4b63e11188c5293fe3effabbfba31">psimpl</a>
|
||||
</li>
|
||||
<li>simplify_reumann_witkam()
|
||||
: <a class="el" href="namespacepsimpl.html#a0ae1a1e3ada43f9791ac6ac36df5fdf7">psimpl</a>
|
||||
</li>
|
||||
<li>swap()
|
||||
: <a class="el" href="namespacepsimpl_1_1util.html#ae99d4ca12dc7025d6a31185463d7606d">psimpl::util</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,775 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl Namespace Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('namespacepsimpl.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl Namespace Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
|
||||
<p>Root namespace of the polyline simplification library.
|
||||
<a href="#details">More...</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html">math</a></td></tr>
|
||||
|
||||
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Contains functions for calculating statistics and distances between various geometric entities. </p>
|
||||
<br/></td></tr>
|
||||
</p>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html">util</a></td></tr>
|
||||
|
||||
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Contains utility functions and classes. </p>
|
||||
<br/></td></tr>
|
||||
</p>
|
||||
<tr><td colspan="2"><h2><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">PolylineSimplification</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides various simplification algorithms for n-dimensional simple polylines. <a href="classpsimpl_1_1_polyline_simplification.html#details">More...</a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a1a805a9e3eef7ca46bffae71a8b49dc0">simplify_nth_point</a> (ForwardIterator first, ForwardIterator last, unsigned n, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs the nth point routine (NP). <a href="#a1a805a9e3eef7ca46bffae71a8b49dc0"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a12f4b63e11188c5293fe3effabbfba31">simplify_radial_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs the (radial) distance between points routine (RD). <a href="#a12f4b63e11188c5293fe3effabbfba31"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aa8c86b0f1529d529fc2ff84d09b00101">simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, unsigned repeat, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Repeatedly performs the perpendicular distance routine (PD). <a href="#aa8c86b0f1529d529fc2ff84d09b00101"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a71a8cbb4f1ebd41a5897c8174bdf8617">simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs the perpendicular distance routine (PD). <a href="#a71a8cbb4f1ebd41a5897c8174bdf8617"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a0ae1a1e3ada43f9791ac6ac36df5fdf7">simplify_reumann_witkam</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Reumann-Witkam polyline simplification (RW). <a href="#a0ae1a1e3ada43f9791ac6ac36df5fdf7"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a433d47ec86872f64bdc2bc792e6444ca">simplify_opheim</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type min_tol, typename std::iterator_traits< ForwardIterator >::value_type max_tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Opheim polyline simplification (OP). <a href="#a433d47ec86872f64bdc2bc792e6444ca"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class BidirectionalIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a241debcb1ad56aa1046f4a4996922411">simplify_lang</a> (BidirectionalIterator first, BidirectionalIterator last, typename std::iterator_traits< BidirectionalIterator >::value_type tol, unsigned look_ahead, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Lang polyline simplification (LA). <a href="#a241debcb1ad56aa1046f4a4996922411"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#ab71cedd762eee4006a85f4321fca6cad">simplify_douglas_peucker</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Douglas-Peucker polyline simplification (DP). <a href="#ab71cedd762eee4006a85f4321fca6cad"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aeff1b138293ca9cfb855d7e1f69dacf5">simplify_douglas_peucker_n</a> (ForwardIterator first, ForwardIterator last, unsigned count, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs a variant of Douglas-Peucker polyline simplification (DPn). <a href="#aeff1b138293ca9cfb855d7e1f69dacf5"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a187709033361ba469a60c3a848328118">compute_positional_errors2</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, OutputIterator result, bool *valid=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared positional error between a polyline and its simplification. <a href="#a187709033361ba469a60c3a848328118"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">math::Statistics</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a16418e391940b20609bc48289e7222a4">compute_positional_error_statistics</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, bool *valid=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes statistics for the positional errors between a polyline and its simplification. <a href="#a16418e391940b20609bc48289e7222a4"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><p>Root namespace of the polyline simplification library. </p>
|
||||
</div><hr/><h2>Function Documentation</h2>
|
||||
<a class="anchor" id="a16418e391940b20609bc48289e7222a4"></a><!-- doxytag: member="psimpl::compute_positional_error_statistics" ref="a16418e391940b20609bc48289e7222a4" args="(ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, bool *valid=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">math::Statistics</a> psimpl::compute_positional_error_statistics </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>original_first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>original_last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>simplified_first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>simplified_last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool * </td>
|
||||
<td class="paramname"><em>valid</em> = <code>0</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes statistics for the positional errors between a polyline and its simplification. </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a10af204d445105a8a4cbc81bd0563cb1" title="Computes statistics for the positional errors between a polyline and its simplification.">PolylineSimplification::ComputePositionalErrorStatistics</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">original_first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">original_last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">simplified_first</td><td>the first coordinate of the first simplified polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">simplified_last</td><td>one beyond the last coordinate of the last simplified polyline point </td></tr>
|
||||
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>[optional] indicates if the computed statistics are valid </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the computed statistics </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a187709033361ba469a60c3a848328118"></a><!-- doxytag: member="psimpl::compute_positional_errors2" ref="a187709033361ba469a60c3a848328118" args="(ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, OutputIterator result, bool *valid=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::compute_positional_errors2 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>original_first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>original_last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>simplified_first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>simplified_last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool * </td>
|
||||
<td class="paramname"><em>valid</em> = <code>0</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes the squared positional error between a polyline and its simplification. </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a6b3ed5157f5bf51ef7be179896cd2903" title="Computes the squared positional error between a polyline and its simplification.">PolylineSimplification::ComputePositionalErrors2</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">original_first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">original_last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">simplified_first</td><td>the first coordinate of the first simplified polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">simplified_last</td><td>one beyond the last coordinate of the last simplified polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the squared positional errors </td></tr>
|
||||
<tr><td class="paramdir">[out]</td><td class="paramname">valid</td><td>[optional] indicates if the computed positional errors are valid </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last computed positional error </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab71cedd762eee4006a85f4321fca6cad"></a><!-- doxytag: member="psimpl::simplify_douglas_peucker" ref="ab71cedd762eee4006a85f4321fca6cad" args="(ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_douglas_peucker </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs Douglas-Peucker polyline simplification (DP). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a75954f25bc0d99e0a756611ffa2b5fda" title="Performs Douglas-Peucker approximation (DP).">PolylineSimplification::DouglasPeucker</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>perpendicular (point-to-segment) distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aeff1b138293ca9cfb855d7e1f69dacf5"></a><!-- doxytag: member="psimpl::simplify_douglas_peucker_n" ref="aeff1b138293ca9cfb855d7e1f69dacf5" args="(ForwardIterator first, ForwardIterator last, unsigned count, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_douglas_peucker_n </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>count</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs a variant of Douglas-Peucker polyline simplification (DPn). </p>
|
||||
<p>This is a convenience function that provides template type deduction for PolylineSimplification::DouglasPeuckerAlt.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>the maximum number of points of the simplified polyline </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a241debcb1ad56aa1046f4a4996922411"></a><!-- doxytag: member="psimpl::simplify_lang" ref="a241debcb1ad56aa1046f4a4996922411" args="(BidirectionalIterator first, BidirectionalIterator last, typename std::iterator_traits< BidirectionalIterator >::value_type tol, unsigned look_ahead, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class BidirectionalIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_lang </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">BidirectionalIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">BidirectionalIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< BidirectionalIterator >::value_type </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>look_ahead</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs Lang polyline simplification (LA). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a34f6cdc9223e0e99c671e07a15086e3e" title="Performs Lang approximation (LA).">PolylineSimplification::Lang</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>perpendicular (point-to-segment) distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">look_ahead</td><td>defines the size of the search region </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a1a805a9e3eef7ca46bffae71a8b49dc0"></a><!-- doxytag: member="psimpl::simplify_nth_point" ref="a1a805a9e3eef7ca46bffae71a8b49dc0" args="(ForwardIterator first, ForwardIterator last, unsigned n, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_nth_point </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>n</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs the nth point routine (NP). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ace21c52fe251f03dc87d17e2627f83ed" title="Performs the nth point routine (NP).">PolylineSimplification::NthPoint</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>specifies 'each nth point' </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a433d47ec86872f64bdc2bc792e6444ca"></a><!-- doxytag: member="psimpl::simplify_opheim" ref="a433d47ec86872f64bdc2bc792e6444ca" args="(ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type min_tol, typename std::iterator_traits< ForwardIterator >::value_type max_tol, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_opheim </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>min_tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>max_tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs Opheim polyline simplification (OP). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a0b9bf4a27ef12a4eb103266f50c6eb7e" title="Performs Opheim approximation (OP).">PolylineSimplification::Opheim</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">min_tol</td><td>minimum distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">max_tol</td><td>maximum distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a71a8cbb4f1ebd41a5897c8174bdf8617"></a><!-- doxytag: member="psimpl::simplify_perpendicular_distance" ref="a71a8cbb4f1ebd41a5897c8174bdf8617" args="(ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_perpendicular_distance </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs the perpendicular distance routine (PD). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a2b10f2aeaec1cb48eb053b2b9f632c9c" title="Repeatedly performs the perpendicular distance routine (PD).">PolylineSimplification::PerpendicularDistance</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>perpendicular (segment-to-point) distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa8c86b0f1529d529fc2ff84d09b00101"></a><!-- doxytag: member="psimpl::simplify_perpendicular_distance" ref="aa8c86b0f1529d529fc2ff84d09b00101" args="(ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, unsigned repeat, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_perpendicular_distance </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>repeat</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Repeatedly performs the perpendicular distance routine (PD). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a2b10f2aeaec1cb48eb053b2b9f632c9c" title="Repeatedly performs the perpendicular distance routine (PD).">PolylineSimplification::PerpendicularDistance</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>perpendicular (segment-to-point) distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>the number of times to successively apply the PD routine. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a12f4b63e11188c5293fe3effabbfba31"></a><!-- doxytag: member="psimpl::simplify_radial_distance" ref="a12f4b63e11188c5293fe3effabbfba31" args="(ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_radial_distance </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs the (radial) distance between points routine (RD). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aa9f3491a3aa88e3b795705045053a649" title="Performs the (radial) distance between points routine (RD).">PolylineSimplification::RadialDistance</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>radial (point-to-point) distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0ae1a1e3ada43f9791ac6ac36df5fdf7"></a><!-- doxytag: member="psimpl::simplify_reumann_witkam" ref="a0ae1a1e3ada43f9791ac6ac36df5fdf7" args="(ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class ForwardIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::simplify_reumann_witkam </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">ForwardIterator </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">typename std::iterator_traits< ForwardIterator >::value_type </td>
|
||||
<td class="paramname"><em>tol</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Performs Reumann-Witkam polyline simplification (RW). </p>
|
||||
<p>This is a convenience function that provides template type deduction for <a class="el" href="classpsimpl_1_1_polyline_simplification.html#ae938c132f029b4e8e828f5e6c7ee4b16" title="Performs Reumann-Witkam approximation (RW).">PolylineSimplification::ReumannWitkam</a>.</p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first coordinate of the first polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last coordinate of the last polyline point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>perpendicular (point-to-line) distance tolerance </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>destination of the simplified polyline </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the simplified polyline </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,519 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::math Namespace Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('namespacepsimpl_1_1math.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::math Namespace Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
|
||||
<p>Contains functions for calculating statistics and distances between various geometric entities.
|
||||
<a href="#details">More...</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">Statistics</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">POD structure for storing several statistical values. <a href="structpsimpl_1_1math_1_1_statistics.html#details">More...</a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a6b293d2459ba597c933d6fdb68e91b2c">equal</a> (InputIterator p1, InputIterator p2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if two points have the exact same coordinates. <a href="#a6b293d2459ba597c933d6fdb68e91b2c"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a10bb3d3d87fa1038d43eee6e5f3fcdda">make_vector</a> (InputIterator p1, InputIterator p2, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a vector from two points. <a href="#a10bb3d3d87fa1038d43eee6e5f3fcdda"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a26bb15089fdfcfc4560b5a318317bbc4">dot</a> (InputIterator v1, InputIterator v2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the dot product of two vectors. <a href="#a26bb15089fdfcfc4560b5a318317bbc4"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a87a753961c7742b6c48b4f66a0fea697">interpolate</a> (InputIterator p1, InputIterator p2, float fraction, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Peforms linear interpolation between two points. <a href="#a87a753961c7742b6c48b4f66a0fea697"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator1 , class InputIterator2 > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator1 >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab995b6d68caf4d43172a0de6ee363eb0">point_distance2</a> (InputIterator1 p1, InputIterator2 p2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance of two points. <a href="#ab995b6d68caf4d43172a0de6ee363eb0"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ace5d8a6b9ca11eeadd9d13e451651996">line_distance2</a> (InputIterator l1, InputIterator l2, InputIterator p)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance between an infinite line (l1, l2) and a point p. <a href="#ace5d8a6b9ca11eeadd9d13e451651996"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4f3ff418f290d1125622c2388ab976d0">segment_distance2</a> (InputIterator s1, InputIterator s2, InputIterator p)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance between a line segment (s1, s2) and a point p. <a href="#a4f3ff418f290d1125622c2388ab976d0"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4b9426204b9964b859b059cc7fbce61a">ray_distance2</a> (InputIterator r1, InputIterator r2, InputIterator p)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance between a ray (r1, r2) and a point p. <a href="#a4b9426204b9964b859b059cc7fbce61a"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">Statistics</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab162cc6f5efcf619c7327b45c793c969">compute_statistics</a> (InputIterator first, InputIterator last)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes various statistics for the range [first, last) <a href="#ab162cc6f5efcf619c7327b45c793c969"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><p>Contains functions for calculating statistics and distances between various geometric entities. </p>
|
||||
</div><hr/><h2>Function Documentation</h2>
|
||||
<a class="anchor" id="ab162cc6f5efcf619c7327b45c793c969"></a><!-- doxytag: member="psimpl::math::compute_statistics" ref="ab162cc6f5efcf619c7327b45c793c969" args="(InputIterator first, InputIterator last)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class InputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">Statistics</a> psimpl::math::compute_statistics </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>last</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes various statistics for the range [first, last) </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">first</td><td>the first value </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>one beyond the last value </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the calculated statistics </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a26bb15089fdfcfc4560b5a318317bbc4"></a><!-- doxytag: member="psimpl::math::dot" ref="a26bb15089fdfcfc4560b5a318317bbc4" args="(InputIterator v1, InputIterator v2)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::iterator_traits<InputIterator>::value_type psimpl::math::dot </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>v1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>v2</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes the dot product of two vectors. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>the first coordinate of the first vector </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>the first coordinate of the second vector </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the dot product (v1 * v2) </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6b293d2459ba597c933d6fdb68e91b2c"></a><!-- doxytag: member="psimpl::math::equal" ref="a6b293d2459ba597c933d6fdb68e91b2c" args="(InputIterator p1, InputIterator p2)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool psimpl::math::equal </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p2</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Determines if two points have the exact same coordinates. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p1</td><td>the first coordinate of the first point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p2</td><td>the first coordinate of the second point </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>true when the points are equal; false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a87a753961c7742b6c48b4f66a0fea697"></a><!-- doxytag: member="psimpl::math::interpolate" ref="a87a753961c7742b6c48b4f66a0fea697" args="(InputIterator p1, InputIterator p2, float fraction, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::math::interpolate </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p2</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">float </td>
|
||||
<td class="paramname"><em>fraction</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Peforms linear interpolation between two points. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p1</td><td>the first coordinate of the first point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p2</td><td>the first coordinate of the second point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">fraction</td><td>the fraction used during interpolation </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>the interpolation result (p1 + fraction * (p2 - p1)) </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the interpolated point </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ace5d8a6b9ca11eeadd9d13e451651996"></a><!-- doxytag: member="psimpl::math::line_distance2" ref="ace5d8a6b9ca11eeadd9d13e451651996" args="(InputIterator l1, InputIterator l2, InputIterator p)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::iterator_traits<InputIterator>::value_type psimpl::math::line_distance2 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>l1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>l2</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes the squared distance between an infinite line (l1, l2) and a point p. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">l1</td><td>the first coordinate of the first point on the line </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">l2</td><td>the first coordinate of the second point on the line </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the first coordinate of the test point </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a10bb3d3d87fa1038d43eee6e5f3fcdda"></a><!-- doxytag: member="psimpl::math::make_vector" ref="a10bb3d3d87fa1038d43eee6e5f3fcdda" args="(InputIterator p1, InputIterator p2, OutputIterator result)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator , class OutputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">OutputIterator psimpl::math::make_vector </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p2</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">OutputIterator </td>
|
||||
<td class="paramname"><em>result</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Creates a vector from two points. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p1</td><td>the first coordinate of the first point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p2</td><td>the first coordinate of the second point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">result</td><td>the resulting vector (p2-p1) </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>one beyond the last coordinate of the resulting vector </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab995b6d68caf4d43172a0de6ee363eb0"></a><!-- doxytag: member="psimpl::math::point_distance2" ref="ab995b6d68caf4d43172a0de6ee363eb0" args="(InputIterator1 p1, InputIterator2 p2)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator1 , class InputIterator2 > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::iterator_traits<InputIterator1>::value_type psimpl::math::point_distance2 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator1 </td>
|
||||
<td class="paramname"><em>p1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator2 </td>
|
||||
<td class="paramname"><em>p2</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes the squared distance of two points. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p1</td><td>the first coordinate of the first point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p2</td><td>the first coordinate of the second point </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4b9426204b9964b859b059cc7fbce61a"></a><!-- doxytag: member="psimpl::math::ray_distance2" ref="a4b9426204b9964b859b059cc7fbce61a" args="(InputIterator r1, InputIterator r2, InputIterator p)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::iterator_traits<InputIterator>::value_type psimpl::math::ray_distance2 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>r1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>r2</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes the squared distance between a ray (r1, r2) and a point p. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">r1</td><td>the first coordinate of the start point of the ray </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">r2</td><td>the first coordinate of a point on the ray </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the first coordinate of the test point </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4f3ff418f290d1125622c2388ab976d0"></a><!-- doxytag: member="psimpl::math::segment_distance2" ref="a4f3ff418f290d1125622c2388ab976d0" args="(InputIterator s1, InputIterator s2, InputIterator p)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::iterator_traits<InputIterator>::value_type psimpl::math::segment_distance2 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>s1</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>s2</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">InputIterator </td>
|
||||
<td class="paramname"><em>p</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>Computes the squared distance between a line segment (s1, s2) and a point p. </p>
|
||||
<dl><dt><b>Parameters:</b></dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s1</td><td>the first coordinate of the start point of the segment </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s2</td><td>the first coordinate of the end point of the segment </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the first coordinate of the test point </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl_1_1math.html">math</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,125 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::util Namespace Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('namespacepsimpl_1_1util.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::util Namespace Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
|
||||
<p>Contains utility functions and classes.
|
||||
<a href="#details">More...</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">A smart pointer for holding a dynamically allocated array. <a href="classpsimpl_1_1util_1_1scoped__array.html#details">More...</a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html#ae99d4ca12dc7025d6a31185463d7606d">swap</a> (<a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a>< T > &a, <a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">scoped_array</a>< T > &b)</td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><p>Contains utility functions and classes. </p>
|
||||
</div><hr/><h2>Function Documentation</h2>
|
||||
<a class="anchor" id="ae99d4ca12dc7025d6a31185463d7606d"></a><!-- doxytag: member="psimpl::util::swap" ref="ae99d4ca12dc7025d6a31185463d7606d" args="(scoped_array< T > &a, scoped_array< T > &b)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void psimpl::util::swap </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">scoped_array< T > & </td>
|
||||
<td class="paramname"><em>a</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">scoped_array< T > & </td>
|
||||
<td class="paramname"><em>b</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl_1_1util.html">util</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,80 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Namespace List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('namespaces.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Namespace List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><table>
|
||||
<tr><td class="indexkey"><a class="el" href="namespacepsimpl.html">psimpl</a></td><td class="indexvalue">Root namespace of the polyline simplification library </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="namespacepsimpl_1_1math.html">psimpl::math</a></td><td class="indexvalue">Contains functions for calculating statistics and distances between various geometric entities </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="namespacepsimpl_1_1util.html">psimpl::util</a></td><td class="indexvalue">Contains utility functions and classes </td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 97 B |
@ -1,123 +0,0 @@
|
||||
#nav-tree .children_ul {
|
||||
margin:0;
|
||||
padding:4px;
|
||||
}
|
||||
|
||||
#nav-tree ul {
|
||||
list-style:none outside none;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree li {
|
||||
white-space:nowrap;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree .plus {
|
||||
margin:0px;
|
||||
}
|
||||
|
||||
#nav-tree .selected {
|
||||
background-image: url('tab_a.png');
|
||||
background-repeat:repeat-x;
|
||||
color: #fff;
|
||||
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
||||
}
|
||||
|
||||
#nav-tree img {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
border:0px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
#nav-tree a {
|
||||
text-decoration:none;
|
||||
padding:0px;
|
||||
margin:0px;
|
||||
outline:none;
|
||||
}
|
||||
|
||||
#nav-tree .label {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree .label a {
|
||||
padding:2px;
|
||||
}
|
||||
|
||||
#nav-tree .selected a {
|
||||
text-decoration:none;
|
||||
padding:2px;
|
||||
margin:0px;
|
||||
color:#fff;
|
||||
}
|
||||
|
||||
#nav-tree .children_ul {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree .item {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree {
|
||||
padding: 0px 0px;
|
||||
background-color: #FAFAFF;
|
||||
font-size:14px;
|
||||
overflow:auto;
|
||||
}
|
||||
|
||||
#doc-content {
|
||||
overflow:auto;
|
||||
display:block;
|
||||
padding:0px;
|
||||
margin:0px;
|
||||
}
|
||||
|
||||
#side-nav {
|
||||
padding:0 6px 0 0;
|
||||
margin: 0px;
|
||||
display:block;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
.ui-resizable .ui-resizable-handle {
|
||||
display:block;
|
||||
}
|
||||
|
||||
.ui-resizable-e {
|
||||
background:url("ftv2splitbar.png") repeat scroll right center transparent;
|
||||
cursor:e-resize;
|
||||
height:100%;
|
||||
right:0;
|
||||
top:0;
|
||||
width:6px;
|
||||
}
|
||||
|
||||
.ui-resizable-handle {
|
||||
display:none;
|
||||
font-size:0.1px;
|
||||
position:absolute;
|
||||
z-index:1;
|
||||
}
|
||||
|
||||
#nav-tree-contents {
|
||||
margin: 6px 0px 0px 0px;
|
||||
}
|
||||
|
||||
#nav-tree {
|
||||
background-image:url('nav_h.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #F9FAFC;
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,275 +0,0 @@
|
||||
var NAVTREE =
|
||||
[
|
||||
[ "psimpl", "index.html", [
|
||||
[ "psimpl - generic n-dimensional polyline simplification", "index.html", null ],
|
||||
[ "Class List", "annotated.html", [
|
||||
[ "psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper", "classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html", null ],
|
||||
[ "psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo", "structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html", null ],
|
||||
[ "psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >", "classpsimpl_1_1_polyline_simplification.html", null ],
|
||||
[ "psimpl::util::scoped_array< T >", "classpsimpl_1_1util_1_1scoped__array.html", null ],
|
||||
[ "psimpl::math::Statistics", "structpsimpl_1_1math_1_1_statistics.html", null ],
|
||||
[ "psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly", "structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html", null ],
|
||||
[ "psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt", "structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html", null ]
|
||||
] ],
|
||||
[ "Class Index", "classes.html", null ],
|
||||
[ "Class Members", "functions.html", null ],
|
||||
[ "Namespace List", "namespaces.html", [
|
||||
[ "psimpl", "namespacepsimpl.html", null ],
|
||||
[ "psimpl::math", "namespacepsimpl_1_1math.html", null ],
|
||||
[ "psimpl::util", "namespacepsimpl_1_1util.html", null ]
|
||||
] ],
|
||||
[ "Namespace Members", "namespacemembers.html", null ],
|
||||
[ "File List", "files.html", [
|
||||
[ "D:/Code/Projects/psimpl/trunk/lib/psimpl.h", "psimpl_8h.html", null ]
|
||||
] ],
|
||||
[ "Directories", "dirs.html", [
|
||||
[ "lib", "dir_f9993e17f36afaef24d7a404e932861e.html", null ]
|
||||
] ]
|
||||
] ]
|
||||
];
|
||||
|
||||
function createIndent(o,domNode,node,level)
|
||||
{
|
||||
if (node.parentNode && node.parentNode.parentNode)
|
||||
{
|
||||
createIndent(o,domNode,node.parentNode,level+1);
|
||||
}
|
||||
var imgNode = document.createElement("img");
|
||||
if (level==0 && node.childrenData)
|
||||
{
|
||||
node.plus_img = imgNode;
|
||||
node.expandToggle = document.createElement("a");
|
||||
node.expandToggle.href = "javascript:void(0)";
|
||||
node.expandToggle.onclick = function()
|
||||
{
|
||||
if (node.expanded)
|
||||
{
|
||||
$(node.getChildrenUL()).slideUp("fast");
|
||||
if (node.isLast)
|
||||
{
|
||||
node.plus_img.src = node.relpath+"ftv2plastnode.png";
|
||||
}
|
||||
else
|
||||
{
|
||||
node.plus_img.src = node.relpath+"ftv2pnode.png";
|
||||
}
|
||||
node.expanded = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
expandNode(o, node, false);
|
||||
}
|
||||
}
|
||||
node.expandToggle.appendChild(imgNode);
|
||||
domNode.appendChild(node.expandToggle);
|
||||
}
|
||||
else
|
||||
{
|
||||
domNode.appendChild(imgNode);
|
||||
}
|
||||
if (level==0)
|
||||
{
|
||||
if (node.isLast)
|
||||
{
|
||||
if (node.childrenData)
|
||||
{
|
||||
imgNode.src = node.relpath+"ftv2plastnode.png";
|
||||
}
|
||||
else
|
||||
{
|
||||
imgNode.src = node.relpath+"ftv2lastnode.png";
|
||||
domNode.appendChild(imgNode);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (node.childrenData)
|
||||
{
|
||||
imgNode.src = node.relpath+"ftv2pnode.png";
|
||||
}
|
||||
else
|
||||
{
|
||||
imgNode.src = node.relpath+"ftv2node.png";
|
||||
domNode.appendChild(imgNode);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (node.isLast)
|
||||
{
|
||||
imgNode.src = node.relpath+"ftv2blank.png";
|
||||
}
|
||||
else
|
||||
{
|
||||
imgNode.src = node.relpath+"ftv2vertline.png";
|
||||
}
|
||||
}
|
||||
imgNode.border = "0";
|
||||
}
|
||||
|
||||
function newNode(o, po, text, link, childrenData, lastNode)
|
||||
{
|
||||
var node = new Object();
|
||||
node.children = Array();
|
||||
node.childrenData = childrenData;
|
||||
node.depth = po.depth + 1;
|
||||
node.relpath = po.relpath;
|
||||
node.isLast = lastNode;
|
||||
|
||||
node.li = document.createElement("li");
|
||||
po.getChildrenUL().appendChild(node.li);
|
||||
node.parentNode = po;
|
||||
|
||||
node.itemDiv = document.createElement("div");
|
||||
node.itemDiv.className = "item";
|
||||
|
||||
node.labelSpan = document.createElement("span");
|
||||
node.labelSpan.className = "label";
|
||||
|
||||
createIndent(o,node.itemDiv,node,0);
|
||||
node.itemDiv.appendChild(node.labelSpan);
|
||||
node.li.appendChild(node.itemDiv);
|
||||
|
||||
var a = document.createElement("a");
|
||||
node.labelSpan.appendChild(a);
|
||||
node.label = document.createTextNode(text);
|
||||
a.appendChild(node.label);
|
||||
if (link)
|
||||
{
|
||||
a.href = node.relpath+link;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (childrenData != null)
|
||||
{
|
||||
a.className = "nolink";
|
||||
a.href = "javascript:void(0)";
|
||||
a.onclick = node.expandToggle.onclick;
|
||||
node.expanded = false;
|
||||
}
|
||||
}
|
||||
|
||||
node.childrenUL = null;
|
||||
node.getChildrenUL = function()
|
||||
{
|
||||
if (!node.childrenUL)
|
||||
{
|
||||
node.childrenUL = document.createElement("ul");
|
||||
node.childrenUL.className = "children_ul";
|
||||
node.childrenUL.style.display = "none";
|
||||
node.li.appendChild(node.childrenUL);
|
||||
}
|
||||
return node.childrenUL;
|
||||
};
|
||||
|
||||
return node;
|
||||
}
|
||||
|
||||
function showRoot()
|
||||
{
|
||||
var headerHeight = $("#top").height();
|
||||
var footerHeight = $("#nav-path").height();
|
||||
var windowHeight = $(window).height() - headerHeight - footerHeight;
|
||||
navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
|
||||
}
|
||||
|
||||
function expandNode(o, node, imm)
|
||||
{
|
||||
if (node.childrenData && !node.expanded)
|
||||
{
|
||||
if (!node.childrenVisited)
|
||||
{
|
||||
getNode(o, node);
|
||||
}
|
||||
if (imm)
|
||||
{
|
||||
$(node.getChildrenUL()).show();
|
||||
}
|
||||
else
|
||||
{
|
||||
$(node.getChildrenUL()).slideDown("fast",showRoot);
|
||||
}
|
||||
if (node.isLast)
|
||||
{
|
||||
node.plus_img.src = node.relpath+"ftv2mlastnode.png";
|
||||
}
|
||||
else
|
||||
{
|
||||
node.plus_img.src = node.relpath+"ftv2mnode.png";
|
||||
}
|
||||
node.expanded = true;
|
||||
}
|
||||
}
|
||||
|
||||
function getNode(o, po)
|
||||
{
|
||||
po.childrenVisited = true;
|
||||
var l = po.childrenData.length-1;
|
||||
for (var i in po.childrenData)
|
||||
{
|
||||
var nodeData = po.childrenData[i];
|
||||
po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
|
||||
i==l);
|
||||
}
|
||||
}
|
||||
|
||||
function findNavTreePage(url, data)
|
||||
{
|
||||
var nodes = data;
|
||||
var result = null;
|
||||
for (var i in nodes)
|
||||
{
|
||||
var d = nodes[i];
|
||||
if (d[1] == url)
|
||||
{
|
||||
return new Array(i);
|
||||
}
|
||||
else if (d[2] != null) // array of children
|
||||
{
|
||||
result = findNavTreePage(url, d[2]);
|
||||
if (result != null)
|
||||
{
|
||||
return (new Array(i).concat(result));
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
function initNavTree(toroot,relpath)
|
||||
{
|
||||
var o = new Object();
|
||||
o.toroot = toroot;
|
||||
o.node = new Object();
|
||||
o.node.li = document.getElementById("nav-tree-contents");
|
||||
o.node.childrenData = NAVTREE;
|
||||
o.node.children = new Array();
|
||||
o.node.childrenUL = document.createElement("ul");
|
||||
o.node.getChildrenUL = function() { return o.node.childrenUL; };
|
||||
o.node.li.appendChild(o.node.childrenUL);
|
||||
o.node.depth = 0;
|
||||
o.node.relpath = relpath;
|
||||
|
||||
getNode(o, o.node);
|
||||
|
||||
o.breadcrumbs = findNavTreePage(toroot, NAVTREE);
|
||||
if (o.breadcrumbs == null)
|
||||
{
|
||||
o.breadcrumbs = findNavTreePage("index.html",NAVTREE);
|
||||
}
|
||||
if (o.breadcrumbs != null && o.breadcrumbs.length>0)
|
||||
{
|
||||
var p = o.node;
|
||||
for (var i in o.breadcrumbs)
|
||||
{
|
||||
var j = o.breadcrumbs[i];
|
||||
p = p.children[j];
|
||||
expandNode(o,p,true);
|
||||
}
|
||||
p.itemDiv.className = p.itemDiv.className + " selected";
|
||||
p.itemDiv.id = "selected";
|
||||
$(window).load(showRoot);
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 118 B |
@ -1,190 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: D:/Code/Projects/psimpl/trunk/lib/psimpl.h File Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="files.html"><span>File List</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('psimpl_8h.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl.h File Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <queue></code><br/>
|
||||
<code>#include <stack></code><br/>
|
||||
<code>#include <numeric></code><br/>
|
||||
<code>#include <algorithm></code><br/>
|
||||
<code>#include <cmath></code><br/>
|
||||
</div>
|
||||
<p><a href="psimpl_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1util_1_1scoped__array.html">psimpl::util::scoped_array< T ></a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">A smart pointer for holding a dynamically allocated array. <a href="classpsimpl_1_1util_1_1scoped__array.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">POD structure for storing several statistical values. <a href="structpsimpl_1_1math_1_1_statistics.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator ></a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides various simplification algorithms for n-dimensional simple polylines. <a href="classpsimpl_1_1_polyline_simplification.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Douglas-Peucker approximation helper class. <a href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines a sub polyline. <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines the key of a polyline. <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#details">More...</a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Defines a sub polyline including its key. <a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#details">More...</a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html">psimpl</a></td></tr>
|
||||
|
||||
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Root namespace of the polyline simplification library. </p>
|
||||
<br/></td></tr>
|
||||
</p>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html">psimpl::util</a></td></tr>
|
||||
|
||||
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Contains utility functions and classes. </p>
|
||||
<br/></td></tr>
|
||||
</p>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html">psimpl::math</a></td></tr>
|
||||
|
||||
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Contains functions for calculating statistics and distances between various geometric entities. </p>
|
||||
<br/></td></tr>
|
||||
</p>
|
||||
<tr><td colspan="2"><h2><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1util.html#ae99d4ca12dc7025d6a31185463d7606d">psimpl::util::swap</a> (scoped_array< T > &a, scoped_array< T > &b)</td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a6b293d2459ba597c933d6fdb68e91b2c">psimpl::math::equal</a> (InputIterator p1, InputIterator p2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if two points have the exact same coordinates. <a href="#a6b293d2459ba597c933d6fdb68e91b2c"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a10bb3d3d87fa1038d43eee6e5f3fcdda">psimpl::math::make_vector</a> (InputIterator p1, InputIterator p2, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a vector from two points. <a href="#a10bb3d3d87fa1038d43eee6e5f3fcdda"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a26bb15089fdfcfc4560b5a318317bbc4">psimpl::math::dot</a> (InputIterator v1, InputIterator v2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the dot product of two vectors. <a href="#a26bb15089fdfcfc4560b5a318317bbc4"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a87a753961c7742b6c48b4f66a0fea697">psimpl::math::interpolate</a> (InputIterator p1, InputIterator p2, float fraction, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Peforms linear interpolation between two points. <a href="#a87a753961c7742b6c48b4f66a0fea697"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator1 , class InputIterator2 > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator1 >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab995b6d68caf4d43172a0de6ee363eb0">psimpl::math::point_distance2</a> (InputIterator1 p1, InputIterator2 p2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance of two points. <a href="#ab995b6d68caf4d43172a0de6ee363eb0"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ace5d8a6b9ca11eeadd9d13e451651996">psimpl::math::line_distance2</a> (InputIterator l1, InputIterator l2, InputIterator p)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance between an infinite line (l1, l2) and a point p. <a href="#ace5d8a6b9ca11eeadd9d13e451651996"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4f3ff418f290d1125622c2388ab976d0">psimpl::math::segment_distance2</a> (InputIterator s1, InputIterator s2, InputIterator p)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance between a line segment (s1, s2) and a point p. <a href="#a4f3ff418f290d1125622c2388ab976d0"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits<br class="typebreak"/>
|
||||
< InputIterator >::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#a4b9426204b9964b859b059cc7fbce61a">psimpl::math::ray_distance2</a> (InputIterator r1, InputIterator r2, InputIterator p)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared distance between a ray (r1, r2) and a point p. <a href="#a4b9426204b9964b859b059cc7fbce61a"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<class InputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">Statistics </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl_1_1math.html#ab162cc6f5efcf619c7327b45c793c969">psimpl::math::compute_statistics</a> (InputIterator first, InputIterator last)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes various statistics for the range [first, last) <a href="#ab162cc6f5efcf619c7327b45c793c969"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a1a805a9e3eef7ca46bffae71a8b49dc0">psimpl::simplify_nth_point</a> (ForwardIterator first, ForwardIterator last, unsigned n, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs the nth point routine (NP). <a href="#a1a805a9e3eef7ca46bffae71a8b49dc0"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a12f4b63e11188c5293fe3effabbfba31">psimpl::simplify_radial_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs the (radial) distance between points routine (RD). <a href="#a12f4b63e11188c5293fe3effabbfba31"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aa8c86b0f1529d529fc2ff84d09b00101">psimpl::simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, unsigned repeat, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Repeatedly performs the perpendicular distance routine (PD). <a href="#aa8c86b0f1529d529fc2ff84d09b00101"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a71a8cbb4f1ebd41a5897c8174bdf8617">psimpl::simplify_perpendicular_distance</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs the perpendicular distance routine (PD). <a href="#a71a8cbb4f1ebd41a5897c8174bdf8617"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a0ae1a1e3ada43f9791ac6ac36df5fdf7">psimpl::simplify_reumann_witkam</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Reumann-Witkam polyline simplification (RW). <a href="#a0ae1a1e3ada43f9791ac6ac36df5fdf7"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a433d47ec86872f64bdc2bc792e6444ca">psimpl::simplify_opheim</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type min_tol, typename std::iterator_traits< ForwardIterator >::value_type max_tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Opheim polyline simplification (OP). <a href="#a433d47ec86872f64bdc2bc792e6444ca"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class BidirectionalIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a241debcb1ad56aa1046f4a4996922411">psimpl::simplify_lang</a> (BidirectionalIterator first, BidirectionalIterator last, typename std::iterator_traits< BidirectionalIterator >::value_type tol, unsigned look_ahead, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Lang polyline simplification (LA). <a href="#a241debcb1ad56aa1046f4a4996922411"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#ab71cedd762eee4006a85f4321fca6cad">psimpl::simplify_douglas_peucker</a> (ForwardIterator first, ForwardIterator last, typename std::iterator_traits< ForwardIterator >::value_type tol, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs Douglas-Peucker polyline simplification (DP). <a href="#ab71cedd762eee4006a85f4321fca6cad"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#aeff1b138293ca9cfb855d7e1f69dacf5">psimpl::simplify_douglas_peucker_n</a> (ForwardIterator first, ForwardIterator last, unsigned count, OutputIterator result)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs a variant of Douglas-Peucker polyline simplification (DPn). <a href="#aeff1b138293ca9cfb855d7e1f69dacf5"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator , class OutputIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">OutputIterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a187709033361ba469a60c3a848328118">psimpl::compute_positional_errors2</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, OutputIterator result, bool *valid=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes the squared positional error between a polyline and its simplification. <a href="#a187709033361ba469a60c3a848328118"></a><br/></td></tr>
|
||||
<tr><td class="memTemplParams" colspan="2">template<unsigned DIM, class ForwardIterator > </td></tr>
|
||||
<tr><td class="memTemplItemLeft" align="right" valign="top">math::Statistics </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepsimpl.html#a16418e391940b20609bc48289e7222a4">psimpl::compute_positional_error_statistics</a> (ForwardIterator original_first, ForwardIterator original_last, ForwardIterator simplified_first, ForwardIterator simplified_last, bool *valid=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes statistics for the positional errors between a polyline and its simplification. <a href="#a16418e391940b20609bc48289e7222a4"></a><br/></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="psimpl_8h.html">psimpl.h</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 26 KiB |
@ -1,81 +0,0 @@
|
||||
var cookie_namespace = 'doxygen';
|
||||
var sidenav,navtree,content,header;
|
||||
|
||||
function readCookie(cookie)
|
||||
{
|
||||
var myCookie = cookie_namespace+"_"+cookie+"=";
|
||||
if (document.cookie)
|
||||
{
|
||||
var index = document.cookie.indexOf(myCookie);
|
||||
if (index != -1)
|
||||
{
|
||||
var valStart = index + myCookie.length;
|
||||
var valEnd = document.cookie.indexOf(";", valStart);
|
||||
if (valEnd == -1)
|
||||
{
|
||||
valEnd = document.cookie.length;
|
||||
}
|
||||
var val = document.cookie.substring(valStart, valEnd);
|
||||
return val;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function writeCookie(cookie, val, expiration)
|
||||
{
|
||||
if (val==undefined) return;
|
||||
if (expiration == null)
|
||||
{
|
||||
var date = new Date();
|
||||
date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
|
||||
expiration = date.toGMTString();
|
||||
}
|
||||
document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
|
||||
}
|
||||
|
||||
function resizeWidth()
|
||||
{
|
||||
var windowWidth = $(window).width() + "px";
|
||||
var sidenavWidth = $(sidenav).width();
|
||||
content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
|
||||
writeCookie('width',sidenavWidth, null);
|
||||
}
|
||||
|
||||
function restoreWidth(navWidth)
|
||||
{
|
||||
var windowWidth = $(window).width() + "px";
|
||||
content.css({marginLeft:parseInt(navWidth)+6+"px"});
|
||||
sidenav.css({width:navWidth + "px"});
|
||||
}
|
||||
|
||||
function resizeHeight()
|
||||
{
|
||||
var headerHeight = header.height();
|
||||
var footerHeight = footer.height();
|
||||
var windowHeight = $(window).height() - headerHeight - footerHeight;
|
||||
content.css({height:windowHeight + "px"});
|
||||
navtree.css({height:windowHeight + "px"});
|
||||
sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
|
||||
}
|
||||
|
||||
function initResizable()
|
||||
{
|
||||
header = $("#top");
|
||||
sidenav = $("#side-nav");
|
||||
content = $("#doc-content");
|
||||
navtree = $("#nav-tree");
|
||||
footer = $("#nav-path");
|
||||
$(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
|
||||
$(window).resize(function() { resizeHeight(); });
|
||||
var width = readCookie('width');
|
||||
if (width) { restoreWidth(width); } else { resizeWidth(); }
|
||||
resizeHeight();
|
||||
var url = location.href;
|
||||
var i=url.indexOf("#");
|
||||
if (i>=0) window.location.hash=url.substr(i);
|
||||
var _preventDefault = function(evt) { evt.preventDefault(); };
|
||||
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
|
||||
}
|
||||
|
||||
|
@ -1,80 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#a18fc8b4698754902fa697d9ea92629f4">dist2</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#aa4ea63f0cb9abd4c7001d3f835a47ae4">index</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#ae9db44331df497b0e20e97f7b1a93491">KeyInfo</a>(ptr_diff_type index=0, value_type dist2=0)</td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</a></td><td><code> [inline]</code></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,169 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo Struct Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo Struct Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<!-- doxytag: class="psimpl::PolylineSimplification::DPHelper::KeyInfo" -->
|
||||
<p>Defines the key of a polyline.
|
||||
<a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#details">More...</a></p>
|
||||
|
||||
<p><a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info-members.html">List of all members.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#ae9db44331df497b0e20e97f7b1a93491">KeyInfo</a> (<a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#aa4ea63f0cb9abd4c7001d3f835a47ae4">index</a>=0, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#a18fc8b4698754902fa697d9ea92629f4">dist2</a>=0)</td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#aa4ea63f0cb9abd4c7001d3f835a47ae4">index</a></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#a18fc8b4698754902fa697d9ea92629f4">dist2</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">coord index of the key <a href="#a18fc8b4698754902fa697d9ea92629f4"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<unsigned DIM, class InputIterator, class OutputIterator><br/>
|
||||
struct psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo</h3>
|
||||
|
||||
<p>Defines the key of a polyline. </p>
|
||||
</div><hr/><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="ae9db44331df497b0e20e97f7b1a93491"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::KeyInfo::KeyInfo" ref="ae9db44331df497b0e20e97f7b1a93491" args="(ptr_diff_type index=0, value_type dist2=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::KeyInfo::KeyInfo </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>index</em> = <code>0</code>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> </td>
|
||||
<td class="paramname"><em>dist2</em> = <code>0</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Data Documentation</h2>
|
||||
<a class="anchor" id="a18fc8b4698754902fa697d9ea92629f4"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::KeyInfo::dist2" ref="a18fc8b4698754902fa697d9ea92629f4" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#aacad79ca2e6dc004483838f460ab8df1">value_type</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#a18fc8b4698754902fa697d9ea92629f4">DPHelper::KeyInfo::dist2</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>coord index of the key </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa4ea63f0cb9abd4c7001d3f835a47ae4"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::KeyInfo::index" ref="aa4ea63f0cb9abd4c7001d3f835a47ae4" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html#aa4ea63f0cb9abd4c7001d3f835a47ae4">DPHelper::KeyInfo::index</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h_source.html">psimpl.h</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">PolylineSimplification</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">DPHelper</a> </li>
|
||||
<li class="navelem"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">KeyInfo</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,80 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6e072a2f6fe795c72870b498ec96e564">first</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6f1943bf7fcd5349e9d312a222804688">last</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a77018563df501cf3b4ef79d921086314">SubPoly</a>(ptr_diff_type first=0, ptr_diff_type last=0)</td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</a></td><td><code> [inline]</code></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,169 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly Struct Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly Struct Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<!-- doxytag: class="psimpl::PolylineSimplification::DPHelper::SubPoly" -->
|
||||
<p>Defines a sub polyline.
|
||||
<a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#details">More...</a></p>
|
||||
|
||||
<p><a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly-members.html">List of all members.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a77018563df501cf3b4ef79d921086314">SubPoly</a> (<a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6e072a2f6fe795c72870b498ec96e564">first</a>=0, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6f1943bf7fcd5349e9d312a222804688">last</a>=0)</td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6e072a2f6fe795c72870b498ec96e564">first</a></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6f1943bf7fcd5349e9d312a222804688">last</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">coord index of the first point <a href="#a6f1943bf7fcd5349e9d312a222804688"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<unsigned DIM, class InputIterator, class OutputIterator><br/>
|
||||
struct psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly</h3>
|
||||
|
||||
<p>Defines a sub polyline. </p>
|
||||
</div><hr/><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a77018563df501cf3b4ef79d921086314"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPoly::SubPoly" ref="a77018563df501cf3b4ef79d921086314" args="(ptr_diff_type first=0, ptr_diff_type last=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::SubPoly::SubPoly </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>first</em> = <code>0</code>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>last</em> = <code>0</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Data Documentation</h2>
|
||||
<a class="anchor" id="a6e072a2f6fe795c72870b498ec96e564"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPoly::first" ref="a6e072a2f6fe795c72870b498ec96e564" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6e072a2f6fe795c72870b498ec96e564">DPHelper::SubPoly::first</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6f1943bf7fcd5349e9d312a222804688"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPoly::last" ref="a6f1943bf7fcd5349e9d312a222804688" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html#a6f1943bf7fcd5349e9d312a222804688">DPHelper::SubPoly::last</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>coord index of the first point </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h_source.html">psimpl.h</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">PolylineSimplification</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">DPHelper</a> </li>
|
||||
<li class="navelem"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly.html">SubPoly</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,82 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a92345917355c59fbc19704c01a4bfa2d">first</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#afa58fb132744d1a2ba4c7ab4ddbc00fb">keyInfo</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a4b6e337ce1250efd9599b7df99922fcf">last</a></td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a737d39204cbf1d26e4d7dccf267f2bc9">operator<</a>(const SubPolyAlt &other) const </td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a173dc5811db508a92806559d2e7d1a14">SubPolyAlt</a>(ptr_diff_type first=0, ptr_diff_type last=0)</td><td><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</a></td><td><code> [inline]</code></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,212 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt Struct Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt Struct Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<!-- doxytag: class="psimpl::PolylineSimplification::DPHelper::SubPolyAlt" -->
|
||||
<p>Defines a sub polyline including its key.
|
||||
<a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#details">More...</a></p>
|
||||
|
||||
<p><a href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt-members.html">List of all members.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a173dc5811db508a92806559d2e7d1a14">SubPolyAlt</a> (<a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a92345917355c59fbc19704c01a4bfa2d">first</a>=0, <a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a4b6e337ce1250efd9599b7df99922fcf">last</a>=0)</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a737d39204cbf1d26e4d7dccf267f2bc9">operator<</a> (const <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">SubPolyAlt</a> &other) const </td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">key of this sub poly <a href="#a737d39204cbf1d26e4d7dccf267f2bc9"></a><br/></td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a92345917355c59fbc19704c01a4bfa2d">first</a></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a4b6e337ce1250efd9599b7df99922fcf">last</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">coord index of the first point <a href="#a4b6e337ce1250efd9599b7df99922fcf"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">KeyInfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#afa58fb132744d1a2ba4c7ab4ddbc00fb">keyInfo</a></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">coord index of the last point <a href="#afa58fb132744d1a2ba4c7ab4ddbc00fb"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<unsigned DIM, class InputIterator, class OutputIterator><br/>
|
||||
struct psimpl::PolylineSimplification< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt</h3>
|
||||
|
||||
<p>Defines a sub polyline including its key. </p>
|
||||
</div><hr/><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a173dc5811db508a92806559d2e7d1a14"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPolyAlt::SubPolyAlt" ref="a173dc5811db508a92806559d2e7d1a14" args="(ptr_diff_type first=0, ptr_diff_type last=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt::SubPolyAlt </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>first</em> = <code>0</code>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> </td>
|
||||
<td class="paramname"><em>last</em> = <code>0</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" id="a737d39204cbf1d26e4d7dccf267f2bc9"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPolyAlt::operator<" ref="a737d39204cbf1d26e4d7dccf267f2bc9" args="(const SubPolyAlt &other) const " -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::DPHelper::SubPolyAlt::operator< </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">SubPolyAlt</a> & </td>
|
||||
<td class="paramname"><em>other</em></td><td>)</td>
|
||||
<td> const<code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>key of this sub poly </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Data Documentation</h2>
|
||||
<a class="anchor" id="a92345917355c59fbc19704c01a4bfa2d"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPolyAlt::first" ref="a92345917355c59fbc19704c01a4bfa2d" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a92345917355c59fbc19704c01a4bfa2d">DPHelper::SubPolyAlt::first</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="afa58fb132744d1a2ba4c7ab4ddbc00fb"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPolyAlt::keyInfo" ref="afa58fb132744d1a2ba4c7ab4ddbc00fb" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_key_info.html">KeyInfo</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#afa58fb132744d1a2ba4c7ab4ddbc00fb">DPHelper::SubPolyAlt::keyInfo</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>coord index of the last point </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4b6e337ce1250efd9599b7df99922fcf"></a><!-- doxytag: member="psimpl::PolylineSimplification::DPHelper::SubPolyAlt::last" ref="a4b6e337ce1250efd9599b7df99922fcf" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<unsigned DIM, class InputIterator, class OutputIterator> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpsimpl_1_1_polyline_simplification.html#a08f998ecc4af984c070603b489b3ce28">ptr_diff_type</a> <a class="el" href="classpsimpl_1_1_polyline_simplification.html">psimpl::PolylineSimplification</a>< DIM, InputIterator, OutputIterator >::<a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html#a4b6e337ce1250efd9599b7df99922fcf">DPHelper::SubPolyAlt::last</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>coord index of the first point </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h_source.html">psimpl.h</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification.html">PolylineSimplification</a> </li>
|
||||
<li class="navelem"><a class="el" href="classpsimpl_1_1_polyline_simplification_1_1_d_p_helper.html">DPHelper</a> </li>
|
||||
<li class="navelem"><a class="el" href="structpsimpl_1_1_polyline_simplification_1_1_d_p_helper_1_1_sub_poly_alt.html">SubPolyAlt</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,82 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1math_1_1_statistics.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::math::Statistics Member List</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
This is the complete list of members for <a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a>, including all inherited members.<table>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#ae9f672e092297b56fc28de70802b4fcb">max</a></td><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a5ec6444e6cb5bbf0b5f2820a5ba45f40">mean</a></td><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#acc29e12d945e80f6c36702c3d03c5d45">Statistics</a>()</td><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#af2f6f43cb05903f393c454bf87221f36">std</a></td><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a7fe8b670f8f9b110303fb797dc900c85">sum</a></td><td><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">psimpl::math::Statistics</a></td><td></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,175 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>psimpl: psimpl::math::Statistics Struct Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Generated by Doxygen 1.7.4 -->
|
||||
<div id="top">
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">psimpl <span id="projectnumber">7</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
<li><a href="dirs.html"><span>Directories</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
initNavTree('structpsimpl_1_1math_1_1_statistics.html','');
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">psimpl::math::Statistics Struct Reference</div> </div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<!-- doxytag: class="psimpl::math::Statistics" -->
|
||||
<p>POD structure for storing several statistical values.
|
||||
<a href="structpsimpl_1_1math_1_1_statistics.html#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="psimpl_8h_source.html">psimpl.h</a>></code></p>
|
||||
|
||||
<p><a href="structpsimpl_1_1math_1_1_statistics-members.html">List of all members.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr><td colspan="2"><h2><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#acc29e12d945e80f6c36702c3d03c5d45">Statistics</a> ()</td></tr>
|
||||
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#ae9f672e092297b56fc28de70802b4fcb">max</a></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a7fe8b670f8f9b110303fb797dc900c85">sum</a></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a5ec6444e6cb5bbf0b5f2820a5ba45f40">mean</a></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html#af2f6f43cb05903f393c454bf87221f36">std</a></td></tr>
|
||||
</table>
|
||||
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
|
||||
<div class="textblock"><p>POD structure for storing several statistical values. </p>
|
||||
</div><hr/><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="acc29e12d945e80f6c36702c3d03c5d45"></a><!-- doxytag: member="psimpl::math::Statistics::Statistics" ref="acc29e12d945e80f6c36702c3d03c5d45" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">psimpl::math::Statistics::Statistics </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/><h2>Member Data Documentation</h2>
|
||||
<a class="anchor" id="ae9f672e092297b56fc28de70802b4fcb"></a><!-- doxytag: member="psimpl::math::Statistics::max" ref="ae9f672e092297b56fc28de70802b4fcb" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">double <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#ae9f672e092297b56fc28de70802b4fcb">psimpl::math::Statistics::max</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5ec6444e6cb5bbf0b5f2820a5ba45f40"></a><!-- doxytag: member="psimpl::math::Statistics::mean" ref="a5ec6444e6cb5bbf0b5f2820a5ba45f40" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">double <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a5ec6444e6cb5bbf0b5f2820a5ba45f40">psimpl::math::Statistics::mean</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af2f6f43cb05903f393c454bf87221f36"></a><!-- doxytag: member="psimpl::math::Statistics::std" ref="af2f6f43cb05903f393c454bf87221f36" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">double <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#af2f6f43cb05903f393c454bf87221f36">psimpl::math::Statistics::std</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a7fe8b670f8f9b110303fb797dc900c85"></a><!-- doxytag: member="psimpl::math::Statistics::sum" ref="a7fe8b670f8f9b110303fb797dc900c85" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">double <a class="el" href="structpsimpl_1_1math_1_1_statistics.html#a7fe8b670f8f9b110303fb797dc900c85">psimpl::math::Statistics::sum</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>D:/Code/Projects/psimpl/trunk/lib/<a class="el" href="psimpl_8h_source.html">psimpl.h</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl.html">psimpl</a> </li>
|
||||
<li class="navelem"><a class="el" href="namespacepsimpl_1_1math.html">math</a> </li>
|
||||
<li class="navelem"><a class="el" href="structpsimpl_1_1math_1_1_statistics.html">Statistics</a> </li>
|
||||
<li class="footer">Generated on Fri Jun 24 2011 14:56:29 for psimpl by 
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 140 B |
Before Width: | Height: | Size: 178 B |
Before Width: | Height: | Size: 192 B |
Before Width: | Height: | Size: 189 B |
@ -1,59 +0,0 @@
|
||||
.tabs, .tabs2, .tabs3 {
|
||||
background-image: url('tab_b.png');
|
||||
width: 100%;
|
||||
z-index: 101;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.tabs2 {
|
||||
font-size: 10px;
|
||||
}
|
||||
.tabs3 {
|
||||
font-size: 9px;
|
||||
}
|
||||
|
||||
.tablist {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: table;
|
||||
}
|
||||
|
||||
.tablist li {
|
||||
float: left;
|
||||
display: table-cell;
|
||||
background-image: url('tab_b.png');
|
||||
line-height: 36px;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.tablist a {
|
||||
display: block;
|
||||
padding: 0 20px;
|
||||
font-weight: bold;
|
||||
background-image:url('tab_s.png');
|
||||
background-repeat:no-repeat;
|
||||
background-position:right;
|
||||
color: #283A5D;
|
||||
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.tabs3 .tablist a {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.tablist a:hover {
|
||||
background-image: url('tab_h.png');
|
||||
background-repeat:repeat-x;
|
||||
color: #fff;
|
||||
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.tablist li.current a {
|
||||
background-image: url('tab_a.png');
|
||||
background-repeat:repeat-x;
|
||||
color: #fff;
|
||||
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
||||
}
|
@ -9,14 +9,10 @@
|
||||
<h1>Master thesis</h1>
|
||||
<ul>
|
||||
<li><a href="./benchmarking/index.html">Benchmarking</a></li>
|
||||
<li>
|
||||
<a href="./polygon-simplification/index.html"
|
||||
>Polygon simplification (deprecated)</a
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
<a href="./mt-polygon-simplification-2019.pdf">Download thesis</a>
|
||||
</li>
|
||||
<li>Download source code</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
|