More doxygen.
Learning how to manually link to other classes. We may have to take advantage of this to keep proper english.
This commit is contained in:
+35
-7
@@ -11,19 +11,43 @@ class Profile;
|
||||
class XNode;
|
||||
class SongCriteria;
|
||||
|
||||
/** @brief the criteria for finding certain Steps. */
|
||||
class StepsCriteria
|
||||
{
|
||||
public:
|
||||
Difficulty m_difficulty; // don't filter if Difficulty_Invalid
|
||||
int m_iLowMeter; // don't filter if -1
|
||||
int m_iHighMeter; // don't filter if -1
|
||||
/**
|
||||
* @brief the Difficulty to search for.
|
||||
*
|
||||
* Don't filter here if the Difficulty is Difficulty_Invalid. */
|
||||
Difficulty m_difficulty;
|
||||
/**
|
||||
* @brief The lowest meter to search for.
|
||||
*
|
||||
* Don't filter here if the meter is -1. */
|
||||
int m_iLowMeter;
|
||||
/**
|
||||
* @brief The highest meter to search for.
|
||||
*
|
||||
* Don't filter here if the meter is -1. */
|
||||
int m_iHighMeter;
|
||||
// Currently, Songs have BPM since TimingData is by Song. These are just
|
||||
// here for the inevitable chart-based BPMs future. -aj
|
||||
// float m_fLowBPM; // don't filter if -1
|
||||
// float m_fHighBPM; // don't filter if -1
|
||||
StepsType m_st; // don't filter if StepsType_Invalid
|
||||
enum Locked { Locked_Locked, Locked_Unlocked, Locked_DontCare } m_Locked;
|
||||
/**
|
||||
* @brief the step type to search for.
|
||||
*
|
||||
* Don't filter here if the StepsType is StepsType_Invalid. */
|
||||
StepsType m_st;
|
||||
/** @brief Check a song's locked status for searching. */
|
||||
enum Locked
|
||||
{
|
||||
Locked_Locked, /**< We want songs that are locked. */
|
||||
Locked_Unlocked, /**< We want songs that are unlocked. */
|
||||
Locked_DontCare /**< We don't care if the songs are locked or not. */
|
||||
} m_Locked;
|
||||
|
||||
/** @brief Set up the initial criteria. */
|
||||
StepsCriteria()
|
||||
{
|
||||
m_difficulty = Difficulty_Invalid;
|
||||
@@ -45,6 +69,7 @@ public:
|
||||
bool operator!=( const StepsCriteria &other ) const { return !operator==( other ); }
|
||||
};
|
||||
|
||||
/** @brief A Song and one of its Steps. */
|
||||
class SongAndSteps
|
||||
{
|
||||
public:
|
||||
@@ -56,6 +81,7 @@ public:
|
||||
bool operator<( const SongAndSteps& other ) const { if( pSong!=other.pSong ) return pSong<other.pSong; return pSteps<other.pSteps; }
|
||||
};
|
||||
|
||||
/** @brief Utility functions for working with Steps. */
|
||||
namespace StepsUtil
|
||||
{
|
||||
void GetAllMatching( const SongCriteria &soc, const StepsCriteria &stc, vector<SongAndSteps> &out ); // look up in SONGMAN
|
||||
@@ -103,8 +129,10 @@ public:
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
* (c) 2001-2004 Chris Danford, Glenn Maynard
|
||||
/**
|
||||
* @file
|
||||
* @author Chris Danford, Glenn Maynard (c) 2001-2004
|
||||
* @section LICENSE
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
|
||||
+11
-5
@@ -1,5 +1,3 @@
|
||||
/* Trail - A queue of Songs and Steps that are generated from a Course. */
|
||||
|
||||
#ifndef TRAIL_H
|
||||
#define TRAIL_H
|
||||
|
||||
@@ -12,6 +10,7 @@ class Song;
|
||||
class Steps;
|
||||
struct lua_State;
|
||||
|
||||
/** @brief One such Song and Step in the entire Trail. */
|
||||
struct TrailEntry
|
||||
{
|
||||
TrailEntry():
|
||||
@@ -29,7 +28,11 @@ struct TrailEntry
|
||||
Steps* pSteps;
|
||||
RString Modifiers;
|
||||
AttackArray Attacks;
|
||||
bool bSecret; // show "???"
|
||||
/**
|
||||
* @brief Is this Song and its Step meant to be a secret?
|
||||
*
|
||||
* If so, it will show text such as "???" to indicate that it's a mystery. */
|
||||
bool bSecret;
|
||||
|
||||
/* These represent the meter and difficulty used by the course to pick the
|
||||
* steps; if you want the real difficulty and meter, look at pSteps. */
|
||||
@@ -44,6 +47,7 @@ struct TrailEntry
|
||||
void PushSelf( lua_State *L );
|
||||
};
|
||||
|
||||
/** @brief A queue of Songs and Steps that are generated from a Course. */
|
||||
class Trail
|
||||
{
|
||||
public:
|
||||
@@ -85,8 +89,10 @@ public:
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
* (c) 2001-2004 Chris Danford, Glenn Maynard
|
||||
/**
|
||||
* @file
|
||||
* @author Chris Danford, Glenn Maynard (c) 2001-2004
|
||||
* @section LICENSE
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
|
||||
@@ -10,9 +10,19 @@ class Trail;
|
||||
class Course;
|
||||
class XNode;
|
||||
|
||||
/** @brief Utility functions for dealing with the Trail. */
|
||||
namespace TrailUtil
|
||||
{
|
||||
/**
|
||||
* @brief Retrieve the number of
|
||||
* <a class="el" href="class_song.html">Songs</a> in the Trail.
|
||||
* @param pTrail the Trail itself.
|
||||
* @return the number of <a class="el" href="class_song.html">Songs</a>. */
|
||||
int GetNumSongs( const Trail *pTrail );
|
||||
/**
|
||||
* @brief Retrieve how long the Trail will last in seconds.
|
||||
* @param pTrail the Trail itself.
|
||||
* @return the total run time of the Trail. */
|
||||
float GetTotalSeconds( const Trail *pTrail );
|
||||
};
|
||||
|
||||
|
||||
+8
-4
@@ -1,5 +1,3 @@
|
||||
/* XmlFileUtil - A little graphic to the left of the song's text banner in the MusicWheel. */
|
||||
|
||||
#ifndef XML_FILE_UTIL_H
|
||||
#define XML_FILE_UTIL_H
|
||||
|
||||
@@ -7,6 +5,10 @@ class RageFileBasic;
|
||||
class XNode;
|
||||
struct lua_State;
|
||||
|
||||
/**
|
||||
* @brief A little graphic to the left of the song's text banner in the MusicWheel.
|
||||
*
|
||||
* This is designed to help work with XML files. */
|
||||
namespace XmlFileUtil
|
||||
{
|
||||
bool LoadFromFileShowErrors( XNode &xml, const RString &sFile );
|
||||
@@ -27,8 +29,10 @@ namespace XmlFileUtil
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
* (c) 2001-2004 Chris Danford
|
||||
/**
|
||||
* @file
|
||||
* @author Chris Danford (c) 2001-2004
|
||||
* @section LICENSE
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
|
||||
Reference in New Issue
Block a user