Subversion Repositories gelsvn

Rev

Rev 671 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 671 Rev 680
Line 1... Line 1...
1
#include <iostream>
1
#include <iostream>
2
#include "Util/Timer.h"
-
 
3
#include "Util/ResourceManager.h"
2
#include <GEL/Util/ResourceManager.h>
4
 
3
 
5
using namespace std;
4
using namespace std;
6
using namespace Util;
5
using namespace Util;
7
 
6
 
8
struct Blob
7
struct Blob
Line 55... Line 54...
55
 
54
 
56
	// Test 3:
55
	// Test 3:
57
	// Create a new resource and get a ResourcePointer. Mark as remove
56
	// Create a new resource and get a ResourcePointer. Mark as remove
58
	// when unused and verify that it goes away when ResourcePtr 
57
	// when unused and verify that it goes away when ResourcePtr 
59
	// overwritten by a null resource pointer.
58
	// overwritten by a null resource pointer.
60
	ResourcePtr<Blob> b_ptr_x = register_dynamic_resource<Blob>("myblob3", 
59
	ResourcePtr<Blob> b_ptr_x = register_dynamic_resource<Blob>("myblob3", new Blob);
61
																															new Blob);
-
 
62
	b_ptr_x.remove_when_unused();
60
	b_ptr_x.remove_when_unused();
63
	{
61
	{
64
		ResourcePtr<Blob> gni;
62
		ResourcePtr<Blob> gni;
65
		cout << "Should print \"Blob destroyed\" below " << endl;
63
		cout << "Should print \"Blob destroyed\" below " << endl;
66
		b_ptr_x = gni;
64
		b_ptr_x = gni;