-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathobraz.cpp
66 lines (55 loc) · 1.16 KB
/
obraz.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "obraz.h"
obraz::obraz ()
{
}
obraz::obraz ( int liczba_punktow_kluczowychh, punkt_kluczowy * punktyy )
{
liczba_punktow_kluczowych = liczba_punktow_kluczowychh;
punkty = new punkt_kluczowy[liczba_punktow_kluczowych];
for ( int i = 0; i < liczba_punktow_kluczowych; i++ )
punkty[i] = punktyy[i];
}
bool obraz::resize ( int liczba_punktow_kluczowychh )
{
liczba_punktow_kluczowych = liczba_punktow_kluczowychh;
punkty = new punkt_kluczowy[liczba_punktow_kluczowych];
return true;
}
//TO DO zrobic aby serio wczytywalo
bool obraz::wczytaj ( std::string adres )
{
std::cout << "loading... \n";
std::string s;
std::ifstream file;
file.open ( adres.c_str () );
std::stringstream st;
if ( file.is_open () )
{
{
st << file.rdbuf ();
from_stream ( st );
}
}
file.close ();
return true;
}
void obraz::from_stream ( std::istream & StrmWe )
{
int ilosc_cech;
int ilosc_punktow;
StrmWe.ignore ( 12 );
StrmWe >> ilosc_cech;
StrmWe.ignore ( 10 );
StrmWe >> ilosc_punktow;
StrmWe.ignore ( 9 );
resize ( ilosc_punktow );
for ( int i = 0; i < ilosc_punktow; i++ )
{
punkt_kluczowy ptk;
StrmWe >> ptk;
punkty[i] = ptk;
}
}
obraz::~obraz ()
{
}