1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  
     | 
    
      //===-- CFBundle.h ----------------------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
//  Created by Greg Clayton on 1/16/08.
//
//===----------------------------------------------------------------------===//
#ifndef __CFBundle_h__
#define __CFBundle_h__
#include "CFUtils.h"
class CFBundle : public CFReleaser<CFBundleRef>
{
public:
    //------------------------------------------------------------------
    // Constructors and Destructors
    //------------------------------------------------------------------
    CFBundle(const char *path = NULL);
    CFBundle(const CFBundle& rhs);
    CFBundle& operator=(const CFBundle& rhs);
    virtual
    ~CFBundle();
    bool
    SetPath (const char *path);
    CFStringRef
    GetIdentifier () const;
    CFURLRef
    CopyExecutableURL () const;
    
protected:
        CFReleaser<CFURLRef> m_bundle_url;
};
#endif // #ifndef __CFBundle_h__
 
     |