view dep/animone/include/animone.h @ 261:3ec7804abf17

include: make header guards more sane The C++ standard[1] says: Each identifier that contains a double underscore __ or begins with an underscore followed by an uppercase letter is reserved to the implementation for any use. [1]: https://timsong-cpp.github.io/cppwp/n4659/lex.name#3.1
author Paper <paper@paper.us.eu.org>
date Wed, 03 Apr 2024 20:04:28 -0400
parents 862d0d8619f6
children b1f625b0227c
line wrap: on
line source

#ifndef ANIMONE_ANIMONE_H_
#define ANIMONE_ANIMONE_H_

#include "animone/media.h"
#include "animone/player.h"
#include "animone/types.h"

namespace animone {

enum class ResultType {
	Process,
	Window
};

struct Process {
	internal::pid_t pid = 0; /* pid_t == DWORD on Windows, from <sys/types.h> everywhere else */
	std::string name;
};

struct Window {
	unsigned int id = 0;
	std::string class_name;
	std::string text; /* title bar text */
};

struct Result {
	Player player;
	Process process;
	Window window; /* has nothing under process mode */
	std::vector<Media> media;
};

bool GetResults(const std::vector<Player>& players, std::vector<Result>& results);

} // namespace animone

#endif // ANIMONE_ANIMONE_H_