Tweaks to fix directory change.
This commit is contained in:
parent
4c422bbe6d
commit
e08d4359cd
6 changed files with 70 additions and 5 deletions
|
@ -4,7 +4,7 @@
|
|||
#include "ControlMap.hpp"
|
||||
#include "Model.hpp"
|
||||
#include "Wing.hpp"
|
||||
#include "util/Vector.hpp"
|
||||
#include "Vector.hpp"
|
||||
|
||||
namespace yasim {
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#ifndef _CONTROL_MAP_HPP
|
||||
#define _CONTROL_MAP_HPP
|
||||
|
||||
#include "util/Vector.hpp"
|
||||
#include "Vector.hpp"
|
||||
|
||||
namespace yasim {
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include <simgear/easyxml.hxx>
|
||||
|
||||
#include "Airplane.hpp"
|
||||
#include "util/Vector.hpp"
|
||||
#include "Vector.hpp"
|
||||
|
||||
namespace yasim {
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#include "Integrator.hpp"
|
||||
#include "RigidBody.hpp"
|
||||
#include "BodyEnvironment.hpp"
|
||||
#include "util/Vector.hpp"
|
||||
#include "Vector.hpp"
|
||||
|
||||
namespace yasim {
|
||||
|
||||
|
|
65
src/FDM/YASim/Vector.hpp
Normal file
65
src/FDM/YASim/Vector.hpp
Normal file
|
@ -0,0 +1,65 @@
|
|||
#ifndef _VECTOR_HPP
|
||||
#define _VECTOR_HPP
|
||||
|
||||
//
|
||||
// Excruciatingly simple vector-of-pointers class. Easy & useful.
|
||||
// No support for addition of elements anywhere but at the end of the
|
||||
// list, nor for removal of elements. Does not delete (or interpret
|
||||
// in any way) its contents.
|
||||
//
|
||||
class Vector {
|
||||
public:
|
||||
Vector();
|
||||
int add(void* p);
|
||||
void* get(int i);
|
||||
void set(int i, void* p);
|
||||
int size();
|
||||
private:
|
||||
void realloc();
|
||||
|
||||
int _nelem;
|
||||
int _sz;
|
||||
void** _array;
|
||||
};
|
||||
|
||||
inline Vector::Vector()
|
||||
{
|
||||
_nelem = 0;
|
||||
_sz = 0;
|
||||
_array = 0;
|
||||
}
|
||||
|
||||
inline int Vector::add(void* p)
|
||||
{
|
||||
if(_nelem == _sz)
|
||||
realloc();
|
||||
_array[_sz] = p;
|
||||
return _sz++;
|
||||
}
|
||||
|
||||
inline void* Vector::get(int i)
|
||||
{
|
||||
return _array[i];
|
||||
}
|
||||
|
||||
inline void Vector::set(int i, void* p)
|
||||
{
|
||||
_array[i] = p;
|
||||
}
|
||||
|
||||
inline int Vector::size()
|
||||
{
|
||||
return _sz;
|
||||
}
|
||||
|
||||
inline void Vector::realloc()
|
||||
{
|
||||
_nelem = 2*_nelem + 1;
|
||||
void** array = new void*[_nelem];
|
||||
for(int i=0; i<_sz; i++)
|
||||
array[i] = _array[i];
|
||||
delete[] _array;
|
||||
_array = array;
|
||||
}
|
||||
|
||||
#endif // _VECTOR_HPP
|
|
@ -1,7 +1,7 @@
|
|||
#ifndef _WING_HPP
|
||||
#define _WING_HPP
|
||||
|
||||
#include "util/Vector.hpp"
|
||||
#include "Vector.hpp"
|
||||
|
||||
namespace yasim {
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue