ldap/xpcom/src/nsLDAPModification.h
author Ian Neal <iann_cvs@blueyonder.co.uk>
Sun, 04 Mar 2018 13:24:24 +0000
changeset 59408 8c54ff3e545e8322bd05c057053c5be1c2e8acc4
parent 48611 e0b1fb0cdc2930373a2b694b913f33e62db1ff80
child 73165 0c50a354ca18dd895b9f6d4e1a19a1780927e21f
permissions -rw-r--r--
Bug 1428149 - Flatten SeaMonkey suite/feeds structure and move to components/ r=frg

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef _nsLDAPModification_h_
#define _nsLDAPModification_h_

#include "nsILDAPModification.h"
#include "nsIMutableArray.h"
#include "nsString.h"
#include "nsCOMPtr.h"
#include "mozilla/Mutex.h"

// 5b0f4d00-062e-11d6-a7f2-fc943c3c039c
//
#define NS_LDAPMODIFICATION_CID \
{ 0x5b0f4d00, 0x062e, 0x11d6, \
  { 0xa7, 0xf2, 0xfc, 0x94, 0x3c, 0x3c, 0x03, 0x9c }}

class nsLDAPModification : public nsILDAPModification
{
public:
  NS_DECL_THREADSAFE_ISUPPORTS
  NS_DECL_NSILDAPMODIFICATION

  // constructor & destructor
  //
  nsLDAPModification();

  nsresult Init();

private:
  virtual ~nsLDAPModification();

  int32_t mOperation;
  nsCString mType;
  nsCOMPtr<nsIMutableArray> mValues;
  mozilla::Mutex mValuesLock;
};

#endif // _nsLDAPModification_h_