Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.

Dependencies

Ahmed Castro edited this page Mar 27, 2019 · 5 revisions

getAllModDependencies

void Instance::getAllModDependencies(u32 mod_id, const std::function<void(const modio::Response& response, const std::vector<modio::Dependency>& mods)>& callback);

API endpoint used: Get All Mod Dependencies

Get all dependencies the chosen mod has selected. This is useful if a mod requires other mods be installed for it to run.

Function parameters

Name Type Description
mod_id u32 Mod unique identifier.
callback const std::function<void(const modio::Response& response, const std::vector<modio::Dependency>& mods)>& Function called once the process finished.

Callback parameters

Name Type Description
response const modio::Response& modio::Response object that contains the mod.io response status.
dependencies const std::vector<modio::Dependency>& modio::Dependency vector.

Example

modio_instance.getAllModDependencies(mod_id, [&](const modio::Response& response, std::vector<modio::Dependency> dependencies)
{
  if(response.code == 200)
  {
    //Mod dependencies successfully retrieved
  }
});

addModDependencies

void addModDependencies(u32 mod_id, std::vector<u32> dependencies, const std::function<void(const modio::Response& response)>& callback);

API endpoint used: Add Mod Dependencies

Add mod dependencies required by the corresponding mod.

Function parameters

Name Type Description
mod_id u32 Mod unique identifier.
dependencies const std::vector<u32> Vector containing the dependency mod ids to be added.
callback const std::function<void(const modio::Response& response)>& Function called once the process finished.

Callback parameters

Name Type Description
response const modio::Response& modio::Response object that contains the mod.io response status.

Example

std::vector<u32> dependencies;
dependencies.push_back(501);
dependencies.push_back(502);

modio_instance.addModDependencies(mod_id, dependencies, [&](const modio::Response& response)
{
  if(response.code == 201)
  {
    //Mod dependencies added successfully
  }
});

deleteModDependencies

void deleteModDependencies(u32 mod_id, std::vector<u32> dependencies, const std::function<void(const modio::Response& response)>& callback);

API endpoint used: Delete Mod Dependencies

Add mod dependencies required by the corresponding mod.

Function parameters

Name Type Description
mod_id u32 Mod unique identifier.
dependencies const std::vector<u32> Vector containing the dependency mod ids to be deleted.
callback const std::function<void(const modio::Response& response)>& Function called once the process finished.

Callback parameters

Name Type Description
response const modio::Response& modio::Response object that contains the mod.io response status.

Example

std::vector<u32> dependencies;
dependencies.push_back(501);
dependencies.push_back(502);

modio_instance.deleteModDependencies(mod_id, dependencies, [&](const modio::Response& response)
{
  if(response.code == 204)
  {
    //Mod dependencies deleted successfully
  }
});

Contents

Clone this wiki locally