chromium/chromeos/ash/components/network/network_profile_observer.h

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMEOS_ASH_COMPONENTS_NETWORK_NETWORK_PROFILE_OBSERVER_H_
#define CHROMEOS_ASH_COMPONENTS_NETWORK_NETWORK_PROFILE_OBSERVER_H_

namespace ash {

struct NetworkProfile;

class NetworkProfileObserver {
 public:
  NetworkProfileObserver& operator=(const NetworkProfileObserver&) = delete;

  virtual void OnProfileAdded(const NetworkProfile& profile) = 0;
  virtual void OnProfileRemoved(const NetworkProfile& profile) = 0;

 protected:
  virtual ~NetworkProfileObserver() {}
};

}  // namespace ash

#endif  // CHROMEOS_ASH_COMPONENTS_NETWORK_NETWORK_PROFILE_OBSERVER_H_