naev 0.12.6
claim.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "nxml.h" // IWYU pragma: keep
7
8/* Forward declaration. */
9struct Claim_s;
10typedef struct Claim_s Claim_t;
11
12/*
13 * Individual claim handling.
14 */
15Claim_t *claim_create( int exclusive );
16int claim_addStr( Claim_t *claim, const char *str );
17int claim_addSys( Claim_t *claim, int ss_id );
18int claim_test( const Claim_t *claim );
19int claim_testStr( const Claim_t *claim, const char *str );
20int claim_testSys( const Claim_t *claim, int sys );
21void claim_destroy( Claim_t *claim );
22int claim_isNull( const Claim_t *claim );
23
24/*
25 * Global claim handling.
26 */
27void claim_clear( void );
28void claim_activateAll( void );
29void claim_activate( Claim_t *claim );
30
31/*
32 * Saving/loading.
33 */
34int claim_xmlSave( xmlTextWriterPtr writer, const Claim_t *claim );
35Claim_t *claim_xmlLoad( xmlNodePtr parent );
int claim_test(const Claim_t *claim)
Tests to see if a system claim would have collisions.
Definition claim.c:112
void claim_destroy(Claim_t *claim)
Destroys a system claim.
Definition claim.c:189
void claim_clear(void)
Clears the claims on all systems.
Definition claim.c:222
int claim_addStr(Claim_t *claim, const char *str)
Adds a string claim to a claim.
Definition claim.c:59
int claim_addSys(Claim_t *claim, int ss_id)
Adds a claim to a system claim.
Definition claim.c:77
void claim_activate(Claim_t *claim)
Activates a claim on a system.
Definition claim.c:252
int claim_testSys(const Claim_t *claim, int sys)
Tests to see if a system is claimed by a system claim.
Definition claim.c:170
int claim_isNull(const Claim_t *claim)
See if a claim actually contains data.
Definition claim.c:95
Claim_t * claim_xmlLoad(xmlNodePtr parent)
Loads a claim.
Definition claim.c:306
int claim_xmlSave(xmlTextWriterPtr writer, const Claim_t *claim)
Saves all the systems in a claim in XML.
Definition claim.c:279
Claim_t * claim_create(int exclusive)
Creates a system claim.
Definition claim.c:42
int claim_testStr(const Claim_t *claim, const char *str)
Tests to see if a system is claimed by a system claim.
Definition claim.c:148
void claim_activateAll(void)
Activates all the claims.
Definition claim.c:240
The claim structure.
Definition claim.c:24
int exclusive
Definition claim.c:28