aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi2/application.h
blob: 61a9d90be0fcd04852e480ab0cb3af54c4a0261d (plain) (blame)
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
#pragma once
#include <application/api_application.h>
#include <nx/nxstring.h>
#include <nswasabi/ApplicationBase.h>
#include <nswasabi/ServiceName.h>
class Application : public ApplicationBase
{
public:
	enum
	{
		INIT_ERROR_STRING_HEAP=1,
	};
	WASABI_SERVICE_NAME("Replicant/Winamp5 Application API");

	Application();
	~Application();
	int Init();

	/* api_application implementation */
	//HANDLE WASABICALL Application_GetStringHeap();
	const char * Application_GetUserAgent();
	unsigned int  Application_GetBuildNumber();
	int  Application_GetVersionString(nx_string_t *version);
	int  Application_GetProductShortName(nx_string_t *name);
	
private:
	//HANDLE string_heap;
	char user_agent[256];
	nx_string_t version_string;
	unsigned int build_number;
};

extern Application application;