Ignore:
Timestamp:
Mar 26, 2010, 11:56:50 AM (15 years ago)
Author:
rybkin
Message:

See C.L. 422

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/source/cmt_vcs.h

    r534 r535  
    99
    1010#include "cmt_system.h"
     11#include "cmt_use.h"
    1112
     13class Modules;
    1214class Vcs
    1315{
     
    3234  public:
    3335    Checkout ()
    34       : m_recursive (false), m_context (false)
     36      : m_head (false), m_recursive (false), m_context (false), m_info (false)
    3537      { }
    3638    cmt_string m_version_tag;
     39    bool m_head;
    3740    cmt_string m_checkout_dir;
    3841    cmt_string m_version_dir;
     
    4346    bool m_recursive;
    4447    bool m_context;
     48    bool m_info;
    4549    void print ()
    4650      {
    4751        cerr << "m_version_tag: " << m_version_tag << endl;
     52        cerr << "m_head: " << m_head << endl;
    4853        cerr << "m_checkout_dir: " << m_checkout_dir << endl;
    4954        cerr << "m_version_dir: " << m_version_dir << endl;
     
    6267  static void checkout_module (const Checkout& checkout,
    6368                               bool config, bool with_version_directory,
    64                                const cmt_string& module, cmt_string version_tag,
     69                               cmt_string module, cmt_string version_tag,
    6570                               VcsType type);
    6671  static void checkout_from_requirements (const Checkout& checkout,
     
    6873                                          const cmt_string& requirements,
    6974                                          VcsType type);
     75  static void checkout_context (const Checkout& checkout, Modules modules,
     76                                bool config, bool with_version_directory,
     77                                VcsType type);
    7078
    7179 private:
     
    7482  static void add_cmtpath (const cmt_string& dir);
    7583  static bool need_version_directory ();
    76   static int parse_checkout (const CmtSystem::cmt_string_vector& arguments,
    77                              Checkout& checkout, bool& config);
     84  static int parse_arguments (const CmtSystem::cmt_string_vector& arguments,
     85                              Checkout& checkout, bool& config);
     86  static int parse_checkout (Checkout& checkout, Modules& modules);
     87  //  static int parse_checkout (const Checkout& checkout, cmt_string& uses);
     88  static int resolve_uses (const cmt_string& text, cmt_string& uses);
     89  static int resolve_uses (const cmt_string& text, Use::UsePtrVector& uses);
     90  static int resolve_uses (const Checkout& checkout, const cmt_string& uses);
     91  //  static int resolve_uses (const Checkout& checkout, const Modules& modules);
     92  //  static void start_visit (IUseVisitor& visitor);
    7893};
    7994
     
    8297 public:
    8398 
    84   static void checkout (Vcs::Checkout checkout,
     99  static void checkout (Vcs::Checkout checkout, Modules modules,
    85100                       bool config, bool with_version_directory);
    86101};
    87102
     103class IUseVisitor
     104{
     105 public:
     106  //virtual void pre (Project* p) = 0;
     107  virtual void in (Use* use) = 0;
     108  //virtual void in_again (Project* p) = 0;
     109  //virtual void post (Project* p) = 0;
     110};
     111
    88112#endif
Note: See TracChangeset for help on using the changeset viewer.