brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 7e88d57 Raw
36 lines · c
1//===-- CFBundle.h ----------------------------------------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9//  Created by Greg Clayton on 1/16/08.10//11//===----------------------------------------------------------------------===//12 13#ifndef LLDB_TOOLS_DEBUGSERVER_SOURCE_MACOSX_CFBUNDLE_H14#define LLDB_TOOLS_DEBUGSERVER_SOURCE_MACOSX_CFBUNDLE_H15 16#include "CFUtils.h"17 18class CFBundle : public CFReleaser<CFBundleRef> {19public:20  // Constructors and Destructors21  CFBundle(const char *path = NULL);22  CFBundle(const CFBundle &rhs);23  CFBundle &operator=(const CFBundle &rhs);24  virtual ~CFBundle();25  bool SetPath(const char *path);26 27  CFStringRef GetIdentifier() const;28 29  CFURLRef CopyExecutableURL() const;30 31protected:32  CFReleaser<CFURLRef> m_bundle_url;33};34 35#endif // LLDB_TOOLS_DEBUGSERVER_SOURCE_MACOSX_CFBUNDLE_H36