reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    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
//===-- CFCData.h -----------------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#ifndef CoreFoundationCPP_CFData_h_
#define CoreFoundationCPP_CFData_h_

#include "CFCReleaser.h"

class CFCData : public CFCReleaser<CFDataRef> {
public:
  // Constructors and Destructors
  CFCData(CFDataRef data = NULL);
  CFCData(const CFCData &rhs);
  CFCData &operator=(const CFCData &rhs);
  virtual ~CFCData();

  CFDataRef Serialize(CFPropertyListRef plist, CFPropertyListFormat format);
  const uint8_t *GetBytePtr() const;
  CFIndex GetLength() const;

protected:
  // Classes that inherit from CFCData can see and modify these
};

#endif // #ifndef CoreFoundationCPP_CFData_h_